0

xhtml ページに jqgrid を統合しようとしており、jqgrid ページャーの「次へ」、「前へ」ボタンのクリック時にサーバー側のページネーション サポートを使用しています。「次へ」/「前へ」ボタンをクリックして、ページ上の変数の配列に格納されたデータでグリッドを更新したいのですが、データ型として「ローカル」を使用すると、「レコード」パラメータを設定できませんグリッド。私のコードは以下のとおりです-

function reloadJQGrid(){

    $("#list").setGridParam({datatype:'local'});
    $("#list").setGridParam({localReader:{repeatitems: false}});

    var myData1 ="{\"total\":1,\"page\":1,\"records\":50,\"rows\":[" +
        "{\"id\":\"1\",\"examineeid\":\"123455\",\"firstname\":\"testfirst1\",\"middlename\":\"middle1\",\"lastname\":\"testlast1\",\"dateofbirth\":\"2007-10-01\",\"gender\":\"Male\",\"emailaddress\":\"test1@test.com\",\"customfield1\":\"nodata\",\"customfield2\":\"nodata\",\"customfield3\":\"nodata\",\"customfield4\":\"nodata\",\"createdby\":\"dfgdfg\",\"createddate\":\"2007-10-01\",\"modifiedby\":\"try\",\"modifieddate\": \"2007-10-01\",\"accountname\":\"TRGG\",\"legacyexamineeid\":\"1234\",\"legacysystem\":\"test1\",\"groups\":\"testgroup\"}," +
        "{\"id\":\"2\",\"examineeid\":\"123\",\"firstname\":\"testfirst1\",\"middlename\":\"middle1\",\"lastname\":\"testlast1\",\"dateofbirth\":\"2007-10-01\",\"gender\":\"Male\",\"emailaddress\":\"test1@test.com\",\"customfield1\":\"nodata\",\"customfield2\":\"nodata\",\"customfield3\":\"nodata\",\"customfield4\":\"nodata\",\"createdby\":\"ifgfg\",\"createddate\":\"2007-10-01\",\"modifiedby\":\"itr\",\"modifieddate\": \"2007-10-01\",\"accountname\":\"YTTT\",\"legacyexamineeid\":\"1234\",\"legacysystem\":\"rdtr\",\"groups\":\"testgroup\"}" +
        "] }";

    $("#list").jqGrid("clearGridData", true);
    $("#list").setGridParam({data:myData1});
    $("#list").trigger("reloadGrid");
}

これに関する任意のポインターが役立ちます。データ型を「json」として使用しようとしました。これは、データを含むjsonファイルで機能しますが、jsonデータを含む一時ファイルを作成したくありません。代わりに、変数がデータで更新されます、次のデータセットをリロードするために同じものを使用したいと思います。

4

1 に答える 1

1

jqGrid Options wiki pageによると、「Records」は読み取り専用プロパティです。

「reloadJQGrid」関数の最後のステップとして、このようなことを試してください。

var records = 5000; //read this value from your server return string
$("#list").setGridParam({recordtext: "View {0} - {1} of "+records});

更新後、関数は次のようになります。

function reloadJQGrid(){
    $("#list").setGridParam({datatype:'local'});
    $("#list").setGridParam({localReader:{repeatitems: false}});
    var myData1 ="{\"total\":1,\"page\":1,\"records\":50,\"rows\":[" + 
        "{\"id\":\"1\",\"examineeid\":\"123455\",\"firstname\":\"testfirst1\",\"middlename\":\"middle1\",\"lastname\":\"testlast1\",\"dateofbirth\":\"2007-10-01\",\"gender\":\"Male\",\"emailaddress\":\"test1@test.com\",\"customfield1\":\"nodata\",\"customfield2\":\"nodata\",\"customfield3\":\"nodata\",\"customfield4\":\"nodata\",\"createdby\":\"dfgdfg\",\"createddate\":\"2007-10-01\",\"modifiedby\":\"try\",\"modifieddate\": \"2007-10-01\",\"accountname\":\"TRGG\",\"legacyexamineeid\":\"1234\",\"legacysystem\":\"test1\",\"groups\":\"testgroup\"}," +
        "{\"id\":\"2\",\"examineeid\":\"123\",\"firstname\":\"testfirst1\",\"middlename\":\"middle1\",\"lastname\":\"testlast1\",\"dateofbirth\":\"2007-10-01\",\"gender\":\"Male\",\"emailaddress\":\"test1@test.com\",\"customfield1\":\"nodata\",\"customfield2\":\"nodata\",\"customfield3\":\"nodata\",\"customfield4\":\"nodata\",\"createdby\":\"ifgfg\",\"createddate\":\"2007-10-01\",\"modifiedby\":\"itr\",\"modifieddate\": \"2007-10-01\",\"accountname\":\"YTTT\",\"legacyexamineeid\":\"1234\",\"legacysystem\":\"rdtr\",\"groups\":\"testgroup\"}" +
        "] }";
    $("#list").jqGrid("clearGridData", true);
    $("#list").setGridParam({data:myData1});
    $("#list").trigger("reloadGrid");
    var records = 5000; //read this value from your server return string
    $("#list").setGridParam({recordtext: "View {0} - {1} of "+records});

}

于 2012-09-27T20:25:26.823 に答える