jqGrid选择dataurl show ID而不是VALUE

时间:2011-12-06 12:35:42

标签: listview jqgrid

在editform中,列表工作正常。但是在listview中显示了下拉列表的ID。如果添加“formatter:'select'”,则显示为空白。

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 个答案:

答案 0 :(得分:1)

我也有同样的问题,并认为这是一个BUG。 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];"
希望有所帮助〜