だから私ExtJs 4 Grid Panel
は2つの列を持つを持っています。
列ONEはComboBox
、カスタムレンダラーを備えています
Ext.ux.comboBoxRenderer = function(combo) {
return function(value) {
var idx = combo.store.find(combo.valueField, value);
var rec = combo.store.getAt(idx);
return (rec == null ? '<img src="/js/extjs4/resources/themes/images/default/grid/loading.gif" />' : rec.get(combo.displayField) );
};
}
列TWOは数値列です
{
allowBlank: false,
header: 'Time',
dataIndex: 'tedPaidTime',
align: 'right',
field: {
xtype: 'numberfield',
allowBlank: false,
minValue: 0,
maxValue: 100000
},
flex: 0.20,
selectOnFocus:true
}
ここで、をロードするときにDataStore
、FIRST列を読み取り専用にします。ReadOnly
フラグを立てれば簡単です。
ただし、保存する新しいレコードを追加するボタンがあり、その新しいレコードに読み取り専用フラグを付けないようにします。
したがって、基本的に、列1を変更して保存すると、変更することはできません。保存する前にのみ、新しいレコードを変更できます。
ここでのビジネスルールでは、古いレコードが正しくない場合は削除する必要があります。
ありがとう。