【问题标题】:Save edited cell to mysql - How can i send an Identifier with the edited cell data?将编辑的单元格保存到 mysql - 我如何发送带有编辑的单元格数据的标识符?
【发布时间】:2009-08-12 19:31:16
【问题描述】:

我的问题是我无法将已编辑内容的任何标识符发送到 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 
        );

【问题讨论】:

  • 您需要提供更多上下文。我们所要做的就是你在那里写的。一些精简的代码和架构信息会有所帮助。

标签: mysql jqgrid edit


【解决方案1】:

添加一个额外的类名,其 db id 以一些字符串为前缀:

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

并在返回时解析出table_column_123

【讨论】:

  • 我不明白你的意思,对不起....我对 js 还是个新手。正确的 id 显示在网格中,但错误的 id 被传递给了 edit.php ......那么我如何控制网格中的 postdata 到 edit.php?
【解决方案2】:

通过添加将JSONReader 配置为使用DB id 而不是生成的ID:

jsonReader: {
    id: "id"
}

...对 jqGrid 的调用。

但是请注意,这是默认设置。如果网格尚未获取您的 ID,那么您还没有向我们展示某些事情,或者上面的示例是'实际上不是你在做什么。

【讨论】:

  • 是的,我刚刚弄清楚出了什么问题……我以错误的方式创建了 json 数据……我做了昵称单元而不是 id 单元。 :D 感谢您的帮助。
【解决方案3】:

您也可以尝试将“key”属性添加到 colmodel 中的 ID 行。请参阅有关它的文档here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2013-07-02
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多