我定義的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