gpt4 book ai didi

javascript - Extjs 编辑器网格中的复选框

转载 作者:行者123 更新时间:2023-12-01 02:22:38 24 4
gpt4 key购买 nike

我有这个代码:

{                    
xtype: 'checkcolumn',
header: 'Contacto de Emergencia',
dataIndex: 'contactoEmergencia',
listeners: {
beforecheckchange: function() {
return false;
}
},
width: 60,
editor: {
xtype: 'checkbox',
cls: 'x-grid-checkheader-editor',
inputValue: 1,
uncheckedValue: 0
}
}

我希望它发送 1/0 而不是 true/false,但它仍然发送 true-false,我如何更改它以发送我想要的值?

最佳答案

您可以尝试使用以下代码:-

var store = Ext.create('Ext.data.Store', {
fields: ['name', 'email', 'phone', 'active'],
data: [{
name: 'Lisa',
email: 'lisa@simpsons.com',
phone: '555-111-1224',
active: 1
}, {
name: 'Bart',
email: 'bart@simpsons.com',
phone: '555-222-1234',
active: 1
}, {
name: 'Homer',
email: 'homer@simpsons.com',
phone: '555-222-1244',
active: 0
}, {
name: 'Marge',
email: 'marge@simpsons.com',
phone: '555-222-1254',
active: 1
}]
});

Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
height: 200,
width: 400,
renderTo: Ext.getBody(),
store: store,
columns: [{
text: 'Name',
dataIndex: 'name'
}, {
text: 'Email',
dataIndex: 'email',
flex: 1
}, {
text: 'Phone',
dataIndex: 'phone'
}, {
editor: {
xtype: 'checkbox',
cls: 'x-grid-checkheader-editor',
inputValue: 1,
uncheckedValue: 0
},
text: 'Active',
dataIndex: 'active',
renderer: function(value, metadata, record, rowIndex, colIndex, store) {
var tempVal = '',
me = this;
if (value === 1) {
tempVal = 'checked';
}
return "<input name=" + record.get('id') + "_" + record.get('id') + " type='checkbox'" + tempVal + ">";
}
}],
listeners: {
cellclick: function(grid, td, cellIndex, record, tr, rowIndex, e, eOpts) {
console.log(e);
if (e.target.type && e.target.type === 'checkbox') {
let checkVal = e.target.checked ? 1 : 0;
record.set('active', checkVal);
console.log(record);
}
}
}
});

您还可以查看fiddle在控制台可以查看更新记录。

希望有帮助:)

关于javascript - Extjs 编辑器网格中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com