2011-12-06 42 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];"
希望有所帮助〜