如果需要指定的行可以进行下拉选择内容,其他行只读的话,可以在columns中只定义该列的readOnly
属性为false
,并设置好editor
属性,然后添加cellbeginedit
事件监听,并检查当前行是否是指定的行,如果不是,则e.cancel=true
取消进入编辑模式。如果是指定行,则设置e.editor.set({data:[]})
grid1.on("cellbeginedit", function (e) {
console.dir(e);
if (e.record?.code !== 'needleSliceContent') {
e.cancel = true;
}else{
e.editor.set({
data: [{name: '针片状含量(4.75-9.5)', value: '针片状含量(4.75-9.5)'}, {name: '针片状含量(>9.5)', value: '针片状含量(>9.5)'}],
textField: 'name',
valueField: 'name'
});
}
})