2011-12-06 8 views
1

editformでは、リストは正常に動作します。しかし、listviewにはドロップダウンのIDが表示されます。 「formatter: 'select'」を追加すると空白で表示されます。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];"のようなものです
関連する問題