2011-12-06 65 views
1

在editform中,列表工作正常。但在列表視圖中顯示下拉的ID。如果添加「格式化程序:」選擇「」,顯示爲空白。jqGrid選擇數據顯示ID而不是數值

的Jquery:

$(function(){ 
$("#list").jqGrid({ 
url:'grillas/ingresosEgresos.php', 
datatype: 'xml', 
mtype: 'GET', 
... 
{name:'id_entidad', index:'id_entidad', width:90,editable:true, editrules:{required:true}, edittype:'select', editoptions: { dataUrl: 'select/select.php'}}, 

select.php:

echo '<select>'; 
$result = mysql_query($SQL) or die("Couldn't execute query.".mysql_error()); 
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 
    echo '<option value="'.$row[id].'">'.$row[entidad].'</option>'; 
} 
echo '</select>'; 

謝謝你,請原諒我的英語

回答

1

我也有同樣的問題,並認爲這是一個錯誤。 dataUrl似乎不適合formatter : select選項。無論如何,我放棄了dataUrl,並使用value並讓PHP生成選項值。

$.extend(true, 
{ 
    name:'part_id' 
    ,index:'part_id' 
    ,edittype:'select' 
    ,formatter:'select' 
    ,editoptions: { value: "<?=$parts_options_str?>" } 

字符串格式是這樣"$row[id]:$row[entidad];"
希望有所幫助〜