输入错误:url未定义extjs 4填充组合框

时间:2012-09-10 12:27:57

标签: c# javascript ajax extjs extjs4

我正在使用可编辑网格中的extjs 4创建一个组合框(我正在使用extjs 4)并且我使用外部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配置是必要的,我不提供它。或者我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)