2009-09-23 4 views
0
var remoteLookupJsonStore = new Ext.data.JsonStore({ 
root : 'records', 
baseParams : { 
    column : 'fullName' 
}, 
fields : [ 
{ 
    name : 'name', 
    mapping : 'fullName' 
}, 
{ 
    name : 'id', 
    mapping : 'id' 
} 
], 
proxy : new Ext.data.ScriptTagProxy({ 
    url : 'LookupLoader.ashx' 
    //url: 'http://tdg-i.com/dataQuery.php' similar data 
}) 
}); 

var combo2 = { 
xtype : 'combo', 
fieldLabel : 'Search by name', 
forceSelection : true, 
displayField : 'name', 
valueField : 'id', 
hiddenName : 'customerId', 
loadingText : 'Querying....', 
minChars : 1, 
triggerAction : 'name', 
store : remoteLookupJsonStore 
}; 

Этот образец работает с оригинальным хранилищем данных «http://tdg-i.com/dataQuery.php». Мой обработчик ashx возвращает данные в том же формате, но данные разные. Во всяком случае, когда я использую свой обработчик ashx, обработчик вызывается, он возвращает данные, но комбо всегда остается в состоянии загрузки и никогда не отображает данные. Я предполагаю, что проблема связана с данными, которые я возвращаю, но его формат в порядке, последнее, что я изменил, это установка типа содержимогоExtJS combobox jsonDataStore

context.Response.ContentType = "application/json";

но я до сих пор не могу заставить эту работу работать, любые предложения?

это данные, поступающие с моего обработчика.

({"totalCount": "4", "records": [{"id": 1, "fullName": "aaa bbb"}, {"id": 2, "fullName": "cc dd "}, {" id ": 3," fullName ":" ee ff "}, {" id ": 4," fullName ":" gg hh "}]});

ответ

0

В вашей первой записи (id 1) отсутствует «fullName», что делает ее недействительной JSON - не уверен, что это просто ошибка, печатая ее здесь или нет.

+0

my bad, его ошибка с копией папок, я пытался изменить данные образца! – hazimdikenli

0
proxy : new Ext.data.ScriptTagProxy({ 
    url : 'LookupLoader.ashx' 
    //url: 'http://tdg-i.com/dataQuery.php' similar data 
}) 

хорошо выглядит для выполнения запросов к тому же домену, я должен использовать HttpProxy

так что у вас есть, поэтому она работает с данными выборки, предоставляемых веб-сайта, но не с моя местная версия.