Dojo和javascript:onclick-on-anchor选项卡中的轻量级工具提示



我有一个dojo数据网格,我使用的格式化程序将链接放在单元格中。

格式化程序如下所示:

var descshort = value[1].substring(0,220);
return '<a href="'+ value[2] +'">'+value[0]+'</a><br /><div class="gridItemDescription">'+descshort+'&nbsp;&nbsp;<a href="#" onclick="showDesc();return false;">show more...</a></div>';

所以你看,我只显示值[1]的前220个字符。

我现在想做的是,当你点击具有完整值[1]的"show more…"链接时,显示一个对话框或工具提示(现在有一个showDesc();什么都不做的函数)。到目前为止,我使用将其显示在javascript警报中

onclick="javascript:alert(' ' + value[1] + ' ');return false;"

而不是函数,但我不喜欢警报的外观,尤其是在IE中。如果我尝试使用函数,我似乎无法将其放在它将获取值[1]数据的地方。Dojo或javascript中有什么东西我可以在链接上的onclick事件中使用来显示value[1]的内容吗?

我能够为dojo对话框调用一个函数,并将值作为参数传递给dojo对话框!我还花了一段时间才意识到,在格式化程序中,我需要使用\来转义一些"字符",这些字符用于在插入值作为参数时构建返回的字符串。

elliotDialog = new dijit.Dialog({
  title: "My Dialog",
  content: "test content",
  style: "width: 450px"
});
showDesc = function(layer, layer2){
 // set the content of the dialog:
elliotDialog.set("title", layer2);
 elliotDialog.set("content", layer);
 elliotDialog.show();
};

格式化程序中的onclick如下所示:

onclick="showDesc('' + value[1] + '','' + value[0] + '');return false;"

最新更新