类型错误:url未定义extjs 4正在填充组合框

Type error: url is undefined extjs 4 populating combobox

本文关键字:填充 组合 extjs 错误 url 未定义 类型      更新时间:2023-09-26

我正在一个可编辑网格中使用extjs 4创建一个组合框(im使用extjs4),并且我使用外部ajax调用来填充它,而不是使用一个extjs代理,原因是我使用相同的调用来加载其他组合框。所以我想为什么不使用同样的函数。以下是商店、模型、下拉菜单和ajax调用的代码:

var drpdwnitems = "";
Ext.define('rStatusRecord', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'code', type: 'string' },
        { name: 'value', type: 'string' }
    ]
});
var dsStatus = Ext.create('Ext.data.Store', { model: 'rStatusRecord', data: [] });
var timeSelectField_1 = {
     xtype: 'combobox',
     typeAhead: true,
     displayField: 'code',
     valueField: 'value',
     store: dsStatus,
     triggerAction: 'all'
};

该字段基本上用于网格面板的列中进行编辑。AJax调用基本上是返回一个字符串。

$.ajax({
    type: "GET",
    url: "XHR/Task_TypesCalls.aspx?TL_A=1", 
    error: function() { alert('Error loading document'); },
    success: loadAvailableTasksList
});
function loadAvailableTasksList(contents, status) {
     drpdwnitems = contents.split("!");
     if (status != "success") return;
     var drpdwnitemsind;
     dsStatus.removeAll();
     for (i = 0; i < drpdwnitems.length; i++) {
        drpdwnitemsind = drpdwnitems[i].split(":");
        statusRecord = Ext.create('rStatusRecord', {
          code: drpdwnitemsind[0], //"",
          value: drpdwnitemsind[0]//""
        });
        dsStatus.add(statusRecord);
      } //end of loop
}

现在,当我编辑字段并打开组合框时,出现错误

TypeError:url未定义
这个错误在ext-all-debug.js文件中

我的猜测是商店的url配置是必要的,而我没有提供它。或者我在这里做错了什么?

请参阅:http://docs.sencha.com/ext-js/4-1/#/api/Ext.form.field.ComboBox-cfg-queryMode

您希望将其设置为本地。