在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>';
谢谢你,原谅我的英文
答案 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];"
希望有所帮助〜