Grails 2.0でExtJS 3.3.1を使用して画面上のページ付けを行いますが、期待通りに機能しません。 私はここに掲載先端に続く:Grails extJS grid paging
JSページGrails ExtJSページング
paramNames: {start:'offset',limit:'max',sort:'sort',dir:'order'},
baseParams: {offset:0,max:10},
にpagingToolbar:
this.gridBBar = new Ext.PagingToolbar({
pageSize : 10,
store : this.gridStore,
displayInfo : true,
displayMsg : 'Hiển thị {0} - {1} mục tìm được của {2} kết quả',
emptyMsg : 'Không tìm thấy dữ liệu',
});
コントローラー:ので
def result = Floor.createCriteria().list(
max:params.int('max')?:100,
offset:params.int('offset')?:0
)
render ([count:result.totalCount,data:result] as JSON)
が、ページングボタン(次)が無効になっていたがストアにはわずか10アイテムしか含まれていません。
私は10にオフセットを変更:
paramNames: {start:'offset',limit:'max',sort:'sort',dir:'order'},
baseParams: {offset:10,max:10},
ページネーションは1奇妙なことを除いて、うまく動作です:グリッドは、常に第1回クリック、20 - 30日のレコードの次の10個の結果(第10回-20のレコードを表示します2回目)、現在の最初の10回の結果ではありません。私は、ExtJsとGrailsから組み合わされたページネーションの正しい使い方が何であるか分かりません。この問題が発生した場合は、私に情報を教えてください。
ありがとうございます。
jsonの外観はどうですか? http://shitmores.blogspot.com/2007/04/grails-ext-grid-mini-tutorial.html – chrislovecnm
返されるJSONは{count}:10、 "items":[ {"id":1、 "name": "AA"}、{"id":2、 "name": "B"}}}リターンリストにgetTotalCount()メソッドまたはtotalCountプロパティがないため、ステートメントrender([count:result.totalCount、data:result] JSON)が正しくないことがわかります –