как extjs должен догадаться в каком поле у вас что лежит?
есть дефолтные имена полей которые ждет ext, для заголовка узла это поле text ..и собственно для корня вы используете text а для прочих узлов уже tree_value.
если 'pk_id' первичный ключ то надо его указать в конфиг idProperty модели.
идентификатор родителя при загрузке дерева не нужен.
если вам надо грузить дерево асинхронно при раскрытии узла просто возвращайте массив детей первого уровня.
на каждый expand будет дергаться запрос.
http://www.sencha.com/forum/showthre...s-tree-loading