У меня есть smartclient ListGrid с некоторыми столбцами. В ListGrid есть текстовые поля с режимом редактирования (двойной щелчок для ввода) и логические поля.SmartClient ListGrid boolen поле без editMode (двойной щелчок)
Все, что мне нужно сделать, это отключить editMode для булевых полей (отключить двойной щелчок) и по-прежнему включить обычный «один клик» для изменения логического значения.
Двойной щелчок должен работать для других столбцов.
Любые идеи?
Мой код:
isc.ListGrid.create({
ID: "ColumnsList",
saveLocally: true,
filterLocalData: true,
alternateRecordStyles: true,
canReorderRecords: true,
selectionAppearance: 'rowStyle',
autoFetchData: false,
showRollOver: true,
canRemoveRecords: true,
deferRemoval: false,
initWidget: function() {
this.Super('initWidget', arguments);
var me = this;
var fields = [
{name: 'id', primaryKey: true, required: true, showIf: 'false', canEdit: false, canHide: false},
{
name: 'name',
validOperators: [],
canEdit: true,
canHover: false,
canSort: false,
title: 'DB Column Name'
},
{
name: 'primaryKey',
validOperators: [],
width: '12%',
canEdit: true,
canHover: true,
canSort: false,
//canToggle: true,
title: 'Primary Key',
type: 'boolean',
changed: function (form, item, value) {
// my logic to allow only one value per column is selected
}
}
];
me.setFields(fields);
}
}