json形式で値を返すjsonストアがあります。今ではjson文字列の行数/レコード数を取得する必要がありますが、store.getCount()
関数を使用すると0が返されますが、コンボボックスには行が取り込まれ、store.length
を使用すると、 phpスクリプトを呼び出しているストアからの戻り値。とにかく、この問題の最良のアプローチは何ですか?サーバーからExtJS:jsonストアの合計行/レコードを返します
5
A
答えて
4
これを試してみてください
Ext.getCmp('myStoreId').count
3
あなたのJSONレスポンスは、その後、あなたのストアオブジェクトにreader: { type : 'json', root : 'users', totalProperty : 'total', successProperty: 'success' }
を使用することができ、このような何か...
{
"total": 9999,
"success": true,
"users": [
{
"id": 1,
"name": "Foo",
"email": "[email protected]"
}
]
}
することができます。
var myStore = Ext.extend(Ext.data.JsonStore, {
... config...,
count : 0,
listeners : {
load : function(){
this.count = this.getCount();
}
}
Ext.reg('myStore', myStore);
をして、内側のパネルを使用します:
3
として:あなたは、あなたは、単にこれを行うことができますカウントを取得する必要があるとき
items : [{
xtype : 'myStore',
id : 'myStoreId'
}]
をデータソースがgetTotalCount
に電話してデータセットサイズを取得できる場合はdocsから。
0
私は同じ問題がある、私はフィルタを適用した後にmyStoreのレコードの数を得ることができます。
私は、これらの操作を実行します。
var _count = 0;
var _filters = [];
_filters = myStore.filters.items.map(function(item){
return {property: item.property, value: item.value}
});
myStore.clearFilter()
_count = myStore.count()
myStore.filter(_filters)
console.log(_count)
私は/ディレクトリのmystoreの明確なイベントハンドラの追加/削除/ロードでこのスクリプトを実行します。 あなたは、店のためのAjaxプロキシを使用
proxy : {
type : 'ajax',
url : 'YOUR URL',
reader : {
type : 'json',
root : 'NAME OF YOUR ROOT ELEMENT',
totalProperty : 'NAME OF YOUR TOTAL PROPERTY' // requiered for paging
}
}
のようになめらか、その後 store.load(のようなお店をロードする場合、私は
- "Uncaught TypeError: Cannot read property 'internalId' of undefined ext.js:39
Ext.define.updateIndexes ext.js:39
Ext.define.onAdd ext.js:39
b.implement.callParent ext.js:39
Ext.define.onAdd ext.js:39
fire ext.js:39
Ext.define.continueFireEvent ext.js:39
Ext.define.fireEvent ext.js:39
Ext.define.insert ext.js:39
Ext.define.addSorted ext.js:39
Ext.define.add ext.js:39
Ext.apply.callback ext.js:39
k ext.js:39
Ext.define.processResponse ext.js:39
b.implement.callParent ext.js:39
(anonymous function) ext.js:39
Ext.apply.callback ext.js:39
Ext.define.onComplete ext.js:39
Ext.define.onStateChange ext.js:39
(anonymous function)"
3
後に例外があります)。あなたはそのにこの
store.load({
callback : function(records, operation, success) {
console.log(this.getCount()); // count considering paging
console.log(this.getTotalCount()); // total size
// or even
console.log(records.length); // number of returned records = getCount()
}
});
関連する問題
- 1. 1行にある合計行数のレコードを返す方法
- 2. すべてのレコードのフィールドを合計し、Linqを使って合計レコードの最大値を返す方法
- 3. SQLは最大の行の合計を返します
- 4. 行を減算して合計値を返します。
- 5. jQueryの全行と合計の合計を計算します
- 6. 間違った答えを返すアクティブなレコードの合計
- 7. 再帰的に1行で合計値を返します
- 8. SQLクエリ合計レコード
- 9. レコードの合計を取得したい
- 10. 3つのレコードを合計して3つのフィールドを集計します
- 11. モジュールのスーツケースの合計レコード
- 12. ループ計算をすべてのレコードに行う場合
- 13. 合計不一致レコードMySQL
- 14. Asana API - 合計レコード数
- 15. 割引を計算し、返されたレコードの合計を加算する方法 - PHP/MySQL
- 16. Googleスプレッドシート:各日付の値の合計を計算し、最高の合計を返します
- 17. Postgresでグループ化して合計行を返す方法
- 18. jqgridのview ALLオプションは、行番号と合計のNaNを返します。
- 19. は、レコードの合計数を取得するには、レコード
- 20. 動的PL/SQLブロックを実行して合計を実行し、値を返す
- 21. extJs/SenchaのストアからID別レコードを削除します
- 22. Postgresの - 選択レコードのリストと、1行合計
- 23. ストアからすべてのレコードをクリア
- 24. RDLCは実行中の合計を計算しますか?
- 25. 動的フォーム行の合計を計算します
- 26. グリッドビュー/データソースの合計行を計算します
- 27. チェックされた行の合計額を計算します
- 28. PostgreSQLは、合計の合計に対する現在の行の値の割合を計算します
- 29. 2つの結合で2つの列でグループ化し、合計ですべての行を返します。
- 30. レポートビルダーで合計の合計を返すIIf関数
のようなオブジェクトをコールバックのカウントを確認する必要がありますので は、Ajaxの非同期リクエストが送信されます、私は.LENGTHを試してみましたが、それはあなたのJsonStoreがロードされつつある方法 – Grigor
(プロキシ、店を動作しませんでした。 loadData、インラインデータ)? – Ballsacian1