我需要显示“Active”列的复选框,当我将选择更改为能够发出ajax请求时,我需要更新数据库。
一些示例代码对我有很大的帮助。
感谢。
答案 0 :(得分:0)
请检查此链接:Extjs Grid plugins。 您可以检查第二个网格的来源。
此外,您还需要为网格的选择模型监听'selectionchange'事件 - 因此您将选择行,然后您可以向服务器或您需要的任何内容提交请求。
如果您需要特定栏目(不是第一栏),您可以查看以下链接:Checkbox in the grid
我认为这也是一样的:how to add checkbox column to Extjs Grid
答案 1 :(得分:0)
这是我的一个项目的例子:
Ext.define('Magellano.view.news.List' ,{
extend: 'Ext.grid.Panel',
alias : 'widget.newslist',
store: 'News',
remoteSort: false,
dockedItems: [{
xtype: 'toolbar',
items: [{
text: 'Online',
id: 'online-button',
enableToggle: true,
icon: '/images/light-bulb.png',
pressed: true,
handler: onItemToggle
}, { text: 'Preview',
id: 'preview-button',
enableToggle: true,
pressed: true
}],
initComponent: function() {
this.selModel = Ext.create('Ext.selection.CheckboxModel', {
singleSelect: false,
sortable: false,
checkOnly: true
});
this.columns = [
{ text: '', width: 28, renderer: function(val) { return "<img src='/images/star-empty.png' height='16' width='16'></img>"}},
{ text: 'Date', width: 60, dataIndex: 'newstime', renderer: renderDate},
{ text: 'Agency', width: 60, dataIndex: 'agency', renderer: function(val) { return val;}},
{ text: 'Category', width: 60, dataIndex: 'category', renderer: function(val) { return val;}},
{ text: 'Title', flex: 1, dataIndex: 'title',
renderer: function(val) { return Ext.String.format('<b>{0}</b>', val); }
}
];
this.title = "News from " + Ext.Date.dateFormat(new Date(), "j M Y");
this.callParent(arguments);
}
}
重要的是,在initComponent中创建选择模型:
this.selModel = Ext.create('Ext.selection.CheckboxModel', {
singleSelect: false,
sortable: false,
checkOnly: true
});