Я определил модель столбца ext js следующим образом:
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'}]);