0

基本的なものに違いないと確信していますが、サブグリッドをロードできない理由がわかりません。

$("#MyTable").jqGrid({
    datatype: function () {
        $("#MyTable").jqGrid("addRowData", 1, { Id: 1, Name: "Someone" });
    },
    height: 90,
    colNames: ["#", "Name"],
    colModel: [
                { name: "Id", index: "Id", width: 45, align: "center", sortable:     false },
                { name: "Name", index: "Name", sortable: false }
            ],
    caption: "My Table",
    subGrid: true,
    subGridType: function () {
        alert(1);
    },
    subGridUrl: "myurl",
    subGridModel:   [ { name: ['No','Item','Qty'], width: [55,200,80] } ]
});

+ 記号をクリックしてサブグリッドを展開しても、何も起こりません。データをフェッチするために myurl を呼び出しません。

誰にもアイデアはありますか?また、subGridModel の代わりに subGridRowExpanded オプションを使用してみましたが、まだうまくいきません。

答え:

したがって、答えは、データ型が「ローカル」または関数に設定されたサブグリッドを単に許可しないということです。データ型「json」と、おそらく「xml」のみで動作します。

これが誰かに役立つことを願っています。

4

1 に答える 1

0

主なエラーは、subgridtypeパラメーターの書き込みが間違っている場合です。

また、本当に必要ない場合は、関数として使用しないこと datatypeを強くお勧めします。現在の例でのの使用法は、パラメータが次のように定義されているandパラメータに置き換えることができます。subgridtypedatatypedatatype:'local'data: mydatamydata

var mydata = [
        { Id: 1, Name: "Someone" }
    ];
于 2011-04-18T10:16:03.430 に答える