在 DashCode 中,如何从 onClick 处理程序访问 dataArray

发布于 2024-09-30 16:16:40 字数 220 浏览 4 评论 0原文

我有一个使用绑定从 XML 数据源自动填充的列表。

每个 XML 记录都包含一个标题、一个描述和一个 URL

每个 UI 行都包含一个标题和一个描述。

当在标题上调用 onclick 时,我想使用数据源中指定的 URL 调用 openURL。

是否可以从 onclickHandler 识别当前选择并在数据模型中导航?

I have a list that is automatically populated from an XML DataSource using bindings.

Each XML record contains a title, a description and a URL

Each UI row contains a title and a description.

When onclick is called on the title, I would like to call the openURL with the URL specified in the DataSource.

Is it possible to identify the current selection and navigate in the datamodel from the onclickHandler?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恬淡成诗 2024-10-07 16:16:40

在我现在正在处理的 Dashcode 项目中,我有一个数据源,其中包含 Amazon.com 上产品的 URL。我没有从列表视图中执行此操作,但从我的详细信息视图中,我创建了指向当前显示产品的亚马逊页面的链接。

在详细布局上,URL 字段转换为:

“单击此处在 Amazon.com 上购买产品”。

而这里的词就是一个标准的html链接。

我使用了一个值转换器来做到这一点。在我的数据源中,URL 字段包含 Amazon.com 上产品的完全限定 URL。因此,您在 Dashcode 下面的代码中看到的“值”是将其替换为 HTML 代码中的 URL,然后将其包含在页面中。

myBuildAmazon = Class.create(DC.ValueTransformer,{
    transformedValue: function(value){
        // Insert Code Here
        value="Click <a href="+value+" target='_blank' >here</a>  to purchase the product on Amazon.com.";
        return value;
    }
});

一件重要的事情是,当您将数据源绑定到字段时,从出现的弹出菜单中选择 HTML 而不是 Text。

我希望这有帮助。

In a Dashcode project I'm working on right now I have a datasource that includes a URL to the product on Amazon.com. I haven't done this from the list view, but from my detail view I created a link to the Amazon page for the currently displayed product.

On the detail layout the URL field is transformed to be:

"Click here to purchase the product on Amazon.com."

And the word here is a standard html link.

I used a Value Transformer to do this. In my data source the URL field contains a fully qualified URL to the product on Amazon.com. So where you see "value" in the code below Dashcode is replacing that with a URL in the HTML code that is then included in the page.

myBuildAmazon = Class.create(DC.ValueTransformer,{
    transformedValue: function(value){
        // Insert Code Here
        value="Click <a href="+value+" target='_blank' >here</a>  to purchase the product on Amazon.com.";
        return value;
    }
});

One important thing is that when you bind the datasource to the field select HTML from the popup menu that comes up rather than Text.

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文