【问题标题】:jqGrid. How to change the list of dropdownlist based on a present value in a row in edit mode?jq网格。如何在编辑模式下根据行中的当前值更改下拉列表列表?
【发布时间】:2014-10-28 07:56:11
【问题描述】:

我正在使用 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 中早先存在的值编辑一行时,此版本中的表单当然不会显示该值。 如何根据edit的值改变ddl的内容?

【问题讨论】:

    标签: php mysql jqgrid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多