Создание панели дерева в ExtJs 4.0 - PullRequest
1 голос
/ 02 января 2012

Я хочу построить TreePanel из XML-ответа. Мне неясно использовать TreeStore в TreePanel. Нужно ли писать нашу логику в древовидной панели для создания родительской / дочерней структуры.

Миграция с ExtJS 3.0 на 4.0

@ Чао: Спасибо за ответ. Я видел этот пример и нашел полезным. но мой ответ XML немного отличается, как:

 <Root>
    <Folder>
      <CreateDate>Jun 6, 2011</CreateDate>
      <CreatedBy>1000</CreatedBy>
      <Files/>
      <FolderName>Root folder</FolderName>
     <Folders>
        <Folder>
          <CreateDate>Nov 30, 2011</CreateDate>
            <FolderName>child folder 1 </FolderName>
          <Folders/>
          <Id>13</Id>
          <ParentFolderId>1</ParentFolderId>
        </Folder>
        <Folder>
           <FolderName>child folder 2</FolderName>
          <CreateDate>Dec 1, 2011</CreateDate>
          <Folders>
            <Folder>
               <FolderName>sub child folder</FolderName>
              <CreateDate>Dec 1, 2011</CreateDate>
              <Folders/>
              <Id>27</Id>
              <ParentFolderId>25</ParentFolderId>
            </Folder>
          </Folders>
          <Id>25</Id>
          <ParentFolderId>1</ParentFolderId>
        </Folder>
      </Folders>
      <Id>1</Id>
      <ModBy/>
      <ModDate/>
      <ParentFolderId/>
    </Folder>
    </Root>

    and want to build tree from this response.
    In extjs 3.0 the tree structure for this response was like:

    Root
    |__child folder 1
    |__child folder 2
       |__sub child folder

1 Ответ

1 голос
/ 03 января 2012

Существует очень хороший и простой пример, предоставленный Sencha http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/tree/xml-tree.html

Свойство "isLeaf", определенное в XML, делает узел дочерним.если узел не имеет этого свойства, он будет представлен как родительский.

...