jqGrid, как заполнить список выборки от запроса

Когда мне нужно преобразовать JAR в пакет в Servicemix, я использую:

./bin/servicemix

osgi:install -s wrap:file:////"jar_location Ex: /lib/ojdbc6-13.jar"

Выполните команду выключения, выберите вариант «да».

6
задан TStamper 8 May 2009 в 20:58
поделиться

3 ответа

Create a function that uses json to query the url. This function should return a string in the format "1:one;2:two".

For example:

    colModel :
    [
      {
       name:'seqnum',index:'seqnum', width:100,resizable:true,   
       align:"left",sorttype:"text",editable:true,edittype:"select",editoptions:
       { value:getSequenceNumbers()},editrules:{required:true}
      }
    ]

    function getSequenceNumbers(){
        $.getJSON("yourUrl", null, function(data) {
            if (data != null) {
                 //construct string.  
                 //(or the server could return a string directly)
            }
        });
    }

I suppose you could put the function inline as well, but I think it would be harder to read.

6
ответ дан 8 December 2019 в 04:31
поделиться

Используйте dataUrl ... ( см. Вики здесь ).

В настоящее время dataUrl генерирует GET, но если извлечь код из Github GET может быть заменой POST без явных побочных эффектов.

5
ответ дан 8 December 2019 в 04:31
поделиться

Ответ $ .getJSON / getSequenceNumbers () не работает так, как представлено. Невозможно вернуть данные из обратного вызова в качестве возвращаемого значения для getSequenceNumbers (), потому что обратный вызов является асинхронным. Вам нужно либо использовать метод dataURL, предложенный Мартином, либо настроить jqGrid внутри обратного вызова $ .getJSON.

$(document).ready(function() {
 $.getJSON("GetURL", function(data) {
  setupGrid(data);
 });
});

function setupGrid(data) {
...
    colModel :
    [
      {
       name:'seqnum',index:'seqnum', width:100,resizable:true,   
       align:"left",sorttype:"text",editable:true,edittype:"select",editoptions:
       { value:data},editrules:{required:true}
      }
    ]

...
}
6
ответ дан 8 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: