1

テーブルの列には、変更を加えるかどうかを示すチェックボックスがあります。メッセージテキストに加えられた変更を表示したいと思います。例 (000 件の未保存の変更)。xtype:'checkcolumn' を使用しました。チェックボックスで行った変更のカウントを取得する方法。

{
            xtype: 'checkcolumn',
            header: 'Select',
            align:'center',
            dataIndex: 'mapped',
            flex:1,
            listeners : 
                        {
                            checkchange : function(column, recordIndex, checked) 
                                        {
                                            alert(checked);
                                            //or send a request
                                        } 
                        }

        },
4

1 に答える 1

2

次の 4 つの保存方法を試してみてください。

  • getModifiedRecords() - 最後のコミット以降に追加または更新されたすべてのレコードを取得します。列
  • getNewRecords( ) - すべての新しいレコードを取得します。
  • getUpdatedRecords( ) - Store で更新されているが、まだ Proxy と同期されていないすべての Model インスタンスを返します。
  • getRemovedRecords( ) - ストアから削除されたがまだプロキシ上で破棄されていないレコードを返します。

多分このようなもの:

var store = Ext.getStore('yourStore'),
    modified = store.getUpdatedRecords(),
    count = modified.lenght;
console.log(count + ' changes made');
于 2012-06-14T07:26:08.297 に答える