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

时间:2010-11-02 22:24:00

标签: javascript javascript-events dashcode

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

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

每个UI行包含标题和说明。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

这里的单词是标准的HTML链接。

我使用了Value Transformer来做到这一点。在我的数据源中,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。

我希望这会有所帮助。