2012-02-29 3 views
0

Я создаю Ext.window с двумя текстовыми полями T1, T2. T1 имеет свойство id установлен на id. T2 имеет свойство id установлен на name. Когда это окно будет показано, я хочу это окно значения приобретает для этого текстового поля из ASPX файладанные автозагрузки в окно extjs

Когда я создаю Ext.Window я установить свойство:

autoLoad: { 
    url: somePath + 'App_Modify.aspx', 
    params: { 
     rek_id: 'someValue' 
    } 
} 

В somePath + 'App_Modify.aspx' я вернусь JSON, напр. {id: 3, name: 'xz'}. Я думал, что это значение будет автоматически установлено в textBox T1 и T2, но вместо этого json текстовое шоу в моем окне и текстовом поле исчезло ..

Не знаю, если я сделаю ошибку или не понимаю, как работа autoLoad. Пожалуйста, для получения какой-либо помощи объяснения

ответ

0

Я не вижу, где вы назначаете значение в своих текстовых окнах, это не в фрагменте кода. Также я не рекомендую использовать свойство «id», чтобы намного лучше использовать 'itemId'. Но, основываясь на том, что вы говорите в своем вопросе это должно работать:

autoLoad: { 
    url: somePath + 'App_Modify.aspx', 
    params: { 
     rek_id: 'someValue' 
    }, 
    callback: function(records) { 
     Ext.getCmp('id').setValue(records[0].get('id')); 
     Ext.getCmp('name').setValue(records[0].get('name')); 
    } 
} 
+0

Я просто думаю, что если в JSON respone будет '{ID: 3, название:«XZ»}', что значение '3' будет правопреемником to textBox, для которого идентификатор свойства установлен в 'id', а значение' xz' будет присвоено textBox, для которого идентификатор свойства имеет значение 'name'. Я видел где-то решение, которое может автоматически присваивать значения от respone к компонентам в extjs. Но я не помню, как я могу это сделать – nirmus

+0

Я этого не видел, но это звучит полезно, пожалуйста, уточните, если вы его найдете снова. – Geronimo

Смежные вопросы