Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   заполнение comboBox из sql таблицы (https://javascript.ru/forum/extjs/35448-zapolnenie-combobox-iz-sql-tablicy.html)

ynijar 11.02.2013 12:03

заполнение comboBox из sql таблицы
 
Всем привет второй день мурыжу код но ничего не выходит (знаний маловато), такая проблема создал запрос
if (@$Param['data'] == 'autocomplete')
 {
 $data = array();
	$q = mssql_query("select DISTINCT NamePunkt from PromptMessageElectData");
while($r = mssql_fetch_assoc($q)){
		$data[] = array  ($r['NamePunkt']);
	}
die(json($data));
}

а во втором файле создал combobox

var cmbRES = new Ext.form.ComboBox({
	        displayField: 'name', 
			valueField: 'name',
            fieldLabel: 'Country',
			store: new Ext.data.SimpleStore({
				reader: new Ext.data.ArrayReader({
					fields: [
						{name: 'name', type: 'string'}
					]
				}),
				url: 'action.php',
				listeners: {
					beforeload: function(s) {
						s.baseParams = {
							act: modname, 
							param: Ext.util.JSON.encode({
								data: 'autocomplete', column: 'NamePunkt'
							})
						};
					}
				}
			}),
			forceSelection:true,
		    autoload: true,
            selectOnFocus: true,
            mode: 'remote',
            typeAhead: true,
            editable: true,
            triggerAction: 'all',
            value: ''

Firebug показывает что данные отправляются а вот beforeload их почему то не хочет прочитывать и combobox у меня пуст.

Morgot 18.02.2013 11:16

Попробуй через хранилища подгружать данные. Пример можешь тут посмотреть - http://metanit.com/web/extjs/7.13.php

danik.js 18.02.2013 22:47

Цитата:

Сообщение от ynijar
die(json($data))

А разве есть такая функция - json?
Я знаю только json_encode


Часовой пояс GMT +3, время: 13:34.