Когда мне нужно преобразовать JAR в пакет в Servicemix, я использую:
./bin/servicemix
osgi:install -s wrap:file:////"jar_location Ex: /lib/ojdbc6-13.jar"
Выполните команду выключения, выберите вариант «да».
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.
Используйте dataUrl
... ( см. Вики здесь ).
В настоящее время dataUrl генерирует GET, но если извлечь код из Github GET может быть заменой POST без явных побочных эффектов.
Ответ $ .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}
}
]
...
}