php - JqG​​rid 编辑表单不在下拉列表中显示正确的项目

标签 php mysql select jqgrid edit

我有一个由数据库填充的网格。其中一列是另一个表中 2 列的连接。在这种情况下,它是团队的位置和名称。但是,当我单击编辑并填充编辑表单时,它总是选择下拉列表中的第一个团队,而不是数据库中的实际团队。

这里是一些相关的代码:

jQuery("#listPlayer").jqGrid({
    url:'../controller/playerGrid.php',
    datatype: "json",
    colNames:['ID','First Name','Last Name', 'Team'],
    colModel:[
            {name:'id',         index:'id',         width:20,   editable:false, hidden:true},
            {name:'first_name', index:'first_name', width:80,   editable:true, editrules: {required: true}},
            {name:'last_name',  index:'last_name',  width:80,   editable:true, editrules: {required: true}},
            {name:'idTeam',     index:'idTeam',     width:50,   editable:true, editrules: {required: true}, edittype: 'select', editoptions: { dataUrl: "../controller/listTable.php?query=team" } }
    ],
    rowNum:50,
    rowTotal: 2000,
    rowList : [20,30,50],
    mtype: "POST",
    rownumbers: true,
    rownumWidth: 40,
    gridview: true,
    pager: '#pagerPlayer',
    sortname: 'last_name',
    viewrecords: true,
    sortorder: "asc",
    caption: "Player Manager",
    editurl: "../controller/playerEditGrid.php"

这就是 listTable.php 中的 SQL 查询:

SELECT t.id, CONCAT(t.location, ' ', t.name,' (', l.abbr, ')' ) as idTeam FROM team t, league l WHERE t.idLeague = l.id ORDER BY t.location

我知道问题在于它是串联而不是单个列,但我确信有解决办法...我只是不知道。

最佳答案

我没有以这种方式使用它,但 jqgrid 帮助的以下部分应该适用于您的情况:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#select

从您的 dataurl 返回的应该已经是一个有效的 HTML 选择元素,例如:

<select> 
<option value='1'>One</option> 
<option value='2'>Two</option> 
...
</select>

引用3。在上面的 url 中设置 editoptions dataUrl 参数

希望这对您有所帮助!

关于php - JqG​​rid 编辑表单不在下拉列表中显示正确的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338598/

相关文章:

php - 表单的 View 数据应该是类的一个实例......但是是一个(n)字符串

php - 修复 Zend Studio 8 性能(打字滞后)问题

mysql - Ef core 在查询过滤器或 TPH 中创建子查询而不是联接

PHP/MySQL - 在更正 PHP 警告方面需要帮助?

PHP $wpdb 选择?

php - 通过电子邮件发送 POST 的 print_r 没有任何安全漏洞,对吗?

php - 如果带有条件前缀 [+ 和后缀 +],则获取字符串的一部分

php - Laravel Eloquent COUNT(*) 无结果 GroupBy()

Mysql select on word(复数,单数)

mysql - SQL Select * 并统计同一个表的另一个查询结果