Проблема с вставкой пользовательского элемента в jqgrid - PullRequest
0 голосов
/ 09 апреля 2011

Я следовал спецификациям, изложенным в документации jqgrid, но при попытке сохранить строку возникает ошибка. вот пример кода:

<script>
function myelem (value, options) {
  var el = document.createElement("input");
  el.type="text";
  el.value = value;
  return el;
}

function myvalue(elem, operation, value) {
    if(type=='get') {
       return $(elem).find("input").val();
    } else if(type == 'set') {
       $('input',elem).val(stringvalue);
    }
}
jQuery("#grid_id").jqGrid({
...
   colModel: [ 
      ... 
      {name:'price', ..., editable:true, edittype:'custom',
       editoptions:{custom_element: myelem, custom_value:myvalue} },
      ...
   ]
...
});
</script>

в следующей строке в отладке я обнаружил, что тип не определен, есть ли другой способ узнать в этой точке, является ли он набором или получением значения.

...
if(type=='get') {
...

1 Ответ

2 голосов
/ 09 апреля 2011

Вы должны использовать, конечно, operation вместо type и value вместо stringvalue.Кажется, ошибка в документации jqGrid.Вы должны дополнительно поместить код jQuery("#grid_id").jqGrid({...}); в обработчик jQuery(document).ready(function() {/*place your code here*/});.

Я также рекомендую прочитать этот ответ и использовать recreateForm:true, если вы используете редактирование формы.

ОБНОВЛЕНО : Поскольку документация jqGrid - это вики-документация, и каждый может ее изменить, я только что изменил соответствующее место в документации, которую вы, вероятно, использовали.

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