我在ext列中有一个按钮,当单击该按钮时,应通过ajax发送post请求。我不知道该怎么做,因为我对Ext还很陌生。
下面是我的按钮渲染器:
statusRenderer: function(value, metaData, record, rowIndex, colIndex, store) {
var html = '<span style="color:red;">' + value + '</span>';
html += ' <button type="button" data-id=' + record.data.ad_id + '>Reaudit</input>'
return html;
}请告诉我如何:
谢谢!
发布于 2012-12-04 04:49:46
这就是我最终怎么做的:
AuditStatusGrid.js
initComponent: function() {
this.columns = [
...
{ header: 'Status', dataIndex: 'audit_status', renderer: me.statusRenderer, width: 130 },
...
];
}
statusRenderer: function(value, metaData, record, rowIndex, colIndex, store) {
if (value == 'Rejected') {
var id = Ext.id();
Ext.defer(function () {
Ext.widget('button', {
renderTo: id,
text: 'Reaudit',
width: 70,
handler: function () {
console.log(record.get('id'));
record.set('audit_status', 'Reaudit');
store.save();
}
});
}, 50);
return Ext.String.format('<div id="{0}"><span style="color:red;">Rejected</span> </div>', id);
}
return value;
}AuditStatusStore.js
...
proxy: {
root: 'json',
type: 'rest',
url : '/audit_statuses'
},https://stackoverflow.com/questions/13662755
复制相似问题