jqGrid的。如何在编辑模式下根据行中的当前值更改下拉列表的列表?

时间:2014-10-28 07:56:12

标签: php mysql jqgrid

我使用jqgrid显示来自MySQL数据库的数据。 添加或编辑我在jqgrid中显示的dll中的一行:

{name:'proj_id', index:'proj_id', width:30,
            editable:true,
            edittype:"select", 
            editoptions:{   
                    dataUrl:'ddl/ddl_projet.php',
                    }// end edit option
        },

和我的查询ddl_projet.php:

include("../dbconfig.php");

$SQL = "SELECT * FROM t_projet 
        WHERE proj_id IN (4,5,9,21,22,23,24)
        ORDER BY proj_projet ASC";

echo '<select>';

$result = $dbh->prepare($SQL);
$result->execute();

while($row = $result->fetch()) {

     echo '<option value="'.$row['proj_id'].'">'.$row['proj_projet'].'</option>';
}

echo '</select>';

我必须限制列表中的ddl数量,因为我不再使用它们。 所以我在我的查询中这样做:WHERE proj_id IN(4,5,9,21,22,23,24)

但是当我想编辑一个前面有ddl值的行时,这个版本中的表格当然不会告诉我这个值。 如何根据编辑值更改ddl的内容?

1 个答案:

答案 0 :(得分:0)

我猜你是在手动管理活动/非活动项目。表中的新字段可以更好地管理项目的状态(或者有其他方法来区分项目状态)。您可以根据项目状态对项目进行分组,然后相应地显示。

此示例可能有所帮助 http://www.trirand.net/demo/php/jqpivotgrid/