jqGrid выберите с идентификатором показа dataurl и не VALUE - PullRequest
1 голос
/ 06 декабря 2011

В editform список работает нормально. Но в списке отображается идентификатор выпадающего списка. если добавить "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 Ответ

1 голос
/ 29 ноября 2012

У меня тоже есть такая же проблема, и я считаю, что это ошибка. 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];"
Надеюсь, это поможет ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...