gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:30:37 25 4
gpt4 key购买 nike

我正在使用 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 的内容?

最佳答案

我猜您正在手动管理事件/非事件项目。最好在表中添加一个新字段来管理项目的状态(或者使用其他方式来区分项目状态)。您可以根据项目的状态对项目进行分组,然后进行相应的显示。

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

关于php - jqGrid。如何在编辑模式下根据行中的当前值更改下拉列表的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com