2014-09-05 7 views
-1

Для проекта, который я разрабатываю с помощью Extjs (фреймворк javascript) Поскольку я должен понимать связь между несколькими уровнями системы, я строю собственную собственную систему.Extjs JSON чтение из файла

PostgreSQL используется как база данных. PHP получает эти данные и хранит их в json-файле с именем pg.json.

Теперь я не могу загрузить данные из уже существующего json-файла в виде extjs. Я попробовал несколько источников, которые пишут json-файл. У меня уже есть файл (и это нужно сделать так) и не знаю, как его загрузить. Я застрял. Пожалуйста помоги!

Привет

+0

Пожалуйста, не забудьте добавить фрагменты кода, указать, где вы застряли, и что вы пытаетесь, какой учебник вы следуете и другую соответствующую информацию. 'Пожалуйста, помогите!' Не имеет соответствующей информации. – Alexander

+0

Вы хотите прочитать json-файл в магазине? – JuHwon

+0

Я не хочу размещать здесь весь код приложения, а именно этот вопрос, который я застрял. Я хочу прочитать содержимое (массив, который выглядит следующим образом: [["1", "Jeroen", "SE"], ["2", "Jonathan", "SE"], ["4", "Bram" , "hijs aardig"], ["4", "Bram", "hijs aardig"], ["10", "Jonathan", "hijs moe"], ["10", "Jeroen", "test." ], ["10", "Jeroen", "test.php"]] Я хочу, чтобы это загружалось в панель grid/tree, но я не знаю, как преобразовать этот json-файл в нечто читаемое и im застрял навсегда сейчас;) – user3464409

ответ

0

различных компонентов в ExtJS (например, Ext.grid.Panel или Ext.tree.Panel) должны получить Ext.data.Store прилагается. В магазине вы можете определить прокси и считыватели, которые описывают, как и откуда извлекать данные, JSON - один из примеров.

Посмотрите:

+0

Единственная проблема заключается в том, что я не понимаю, как это файл читается. Нужен ли ему считыватель массивов json reader (или обоих?) – user3464409

0

Предположим, что ваш файл JSON находится в «/ данных /example.json "(относительный путь). Вы можете хранить данные json-файла в магазине, как показано ниже, а затем в этом хранилище можно ссылаться в сетке.

var user = Ext.create('Ext.data.Store', { 
     storeId: 'user', 
     model: 'User', 
     autoLoad: 'true', 
     proxy: { 
      type: 'ajax', 
      url: '/data/example.json', 
      reader: { 
       type: 'json', 
       root: 'blah' 
      } 
     } 
    }); 
Смежные вопросы