У меня есть компонент combox box в dojo datagrid, напримерКак заполнить dijit.form.ComboBox, вызывая URL-адрес, который будет возвращать данные JSON?
var tacStore = {items: []}; Tac
И у меня есть кнопка, когда я нажал кнопку am, пытаясь заполнить поле Combo, используя код ниже.
function loadTimeZones() {
dojo.xhrGet({
//url: "/AAORPCAdapterServicesWeb/RPCAdapter/httprpc/TimeZoneService/getTimeZones",
url: "/AAORPCAdapterServicesWeb/RPCAdapter/httprpc/DeliverableService/getAllTacs",
handleAs:"json",
load: createTimeZoneStore,
error: function(error,ioargs){
console.log(error);
}
});
return false;
}
function createTimeZoneStore(response) {
console.log("createTimeZoneStore::response:: "+response);
if (response.result != null) {
var timezone = [];
for(var resultCounter=0; resultCounter<response.result.length;resultCounter++)
{
timezone[resultCounter] = {};
timezone[resultCounter]['name']=response.result[resultCounter];
console.log("createTimeZoneStore::response.result[resultCounter]:: "+response.result[resultCounter]);
}
console.log("createTimeZoneStore::tacStore::tacs: "+tacStore);
tacstore= new dojo.data.ItemFileWriteStore({data:{items:timezone}});
}
return false;
}
Получать ответ. Но значения не отображаются в поле со списком. И когда я нажимаю на поле со списком, получаю ошибку, как this.fetch не является функцией
В этом коде, это создание нового выпадающий, но в моем случае у меня уже есть поле со списком. Мне нужно установить магазин по-разному. –
Мой ответ уже относится к обоим случаям. Во всяком случае, как оно создается? Разметка или программно? – Elad