我定义的Ext JS的列模型这样的特殊字符:编码中的JavaScript函数参数
new Ext.grid.ColumnModel({
defaults: {
sortable: true
},
columns: [
{id:'msgId',hidden: true, dataIndex: 'msgId'},
{header: 'info',xtype: 'templatecolumn',tpl: '<a href="#" onClick = "viewMessage({msgDetails})">View Message Details</a>'}
]
}),
...
..
函数调用onClick = "viewMessage({msgDetails})"
因为msgDetails得到了双引号和特殊字符,我相信需要某种编码之前发生故障,它可以作为函数参数传递。 这里可以做些什么?
编辑:这是msgDetails来源:
var records = Ext.data.Record.create([{name: 'msgId', type:'string', mapping: 'msgId'},
{name: 'msgDetails',type:'string', mapping: 'msgDetails'}]);
谢谢先生。我将msgDetails的定义添加到问题 – Victor
嗨...你能帮我吗?如果我可以让问题更清楚,请让我知道 – Victor
对不起,我不熟悉ExtJS,所以考虑到你实际上并没有变量'msgDetails',我想我想给你的任何进一步的建议可能会导致你在错误的方向。它可能是'viewMessage(records ['msgDetails'])'',但这是一个猜测(我不知道Ext.data.Record.create是做什么的),我认为你需要一些索引值来查找正确的记录。 – nnnnnn