0

編集したコンテンツの識別子を edit.php ファイルに送信できないという問題があります。たとえば、グリッドの最初の行に id=1 パラメータを自動的に送信します...しかし、これはmysqlテーブルの列「id」と同じ値ではありません。正しい ID がグリッドに表示されます。最初の行に ID 3 と表示されていますが、データを編集して保存すると、グリッド ID は 1 と表示されます。edit.php に識別子を送信して修正するにはどうすればよいですか?

よろしくお願いします。

これはグリッドの js コードです。php 部分は機能していますが、間違ったパラメーターのみがグリッドから渡されます。

            jQuery("#statsgrid").jqGrid(
            {
            url:'modules/json.php?stats=true',
            datatype: 'json',
            mtype: 'POST',
                colNames:['ID', 'Nickname','Country', 'IP', 'Notes'], 
                colModel:
                [ 
                    {name:'id',index:'id', width:90},
                    {name:'nick',index:'nick', width:90},
                    {name:'country',index:'country', width:80},  
                    {name:'ip',index:'ip', width:100}, 
                    {name:'note',index:'note', width:150, sortable:false, editable:true, editoptions:{size:10}} 
                ], 
            pager: '#statspager',
            rowNum:10,
            rowList:[10,20,30,50,100],
            sortname: 'nick',
            sortorder: 'desc',
            height: '100%',
            viewrecords: true,
            editurl: 'modules/edit.php',
            caption: 'Statistics'
        }).navGrid("#statspager",
        {}, //options 
        {height:280,reloadAfterSubmit:false,url:'modules/edit.php'}, // edit options 
        {height:280,reloadAfterSubmit:false}, // add options 
        {reloadAfterSubmit:false}, // del options 
        {} // search options 
        );
4

3 に答える 3

0

colmodelのID行に「key」プロパティを追加してみることもできます。こちらのドキュメントをご覧ください

于 2009-08-22T17:55:35.517 に答える
0

以下を追加して、生成された ID の代わりに DB ID を使用するようにJSONReaderを構成します。

jsonReader: {
    id: "id"
}

...jqGrid の呼び出しに。

ただし、これがデフォルトであることに注意してください。グリッドがまだ ID を取得していない場合は、表示されていないことが起こっているか、上記の例が実際に行っていることではありません。

于 2009-08-13T12:47:26.367 に答える
0

db id の前に何らかの文字列を付けた追加のクラス名を追加します。

<td class="something table_column_123">value</td>

そして、送り返すときに table_column_123 を解析します

于 2009-08-12T19:35:45.980 に答える