2014-10-28 71 views
0

我正在使用jqgrid來顯示來自MySQL數據庫的數據。 要添加或編輯一行我有我的jqGrid中與顯示DLL:jqGrid。如何在編輯模式下根據行中的當前值更改下拉列表的列表?

{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的內容?

回答

0

我猜你正在手動管理活動/非活動項目。對錶中的新領域來管理項目狀態(或者有其他方式來區分項目狀態)會更好。您可以根據項目的狀態對項目進行分組,然後相應顯示。

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

相關問題