SmartClient ListGridにはいくつかの列があります。 ListGridには、編集モード(ダブルクリックで入力)とブール値フィールドを持ついくつかのテキストフィールドがあります。SmartClient ListGrid boolenフィールド、editModeなし(ダブルクリック)
私がする必要があるのは、booleanフィールドの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);
}
}