1. #241
    Ext User
    Join Date
    Jul 2007
    Location
    Washington, DC
    Posts
    190
    Vote Rating
    0
    esoteric is on a distinguished road

      0  

    Default


    That would be wonderful. I am willing to test anything you come up with, thanks Saki.

  2. #242
    Ext User
    Join Date
    Apr 2008
    Posts
    56
    Vote Rating
    0
    bomka is on a distinguished road

      0  

    Default Extending to look up by ID

    Extending to look up by ID


    Saki,
    I am writing an application where my files are in DB. So, the relationship between files/folders in maintained in the DB. I was able to successfully retrieve tree data, based on a parent node that's passed in. But, for other commands (newdir, upload etc), I am wondering if there any way to also pass the ID of the files/folders to the server? Currently, I get "path" or "dir" and my server side logic doesn't have the "path" the way filetreepanel passes it (I don't store the entire path of a file/folder in D. So, before deciding to make the server side change to store that, I was wondering if FileTreePanel could also additionally pass me the appropriate ID e.g. parent of new dir to add/

    Any advice/suggestion is much appreciated. thanks a lot.

  3. #243
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,538
    Vote Rating
    380
    jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future

      0  

    Default


    Once I thought that I'll put files to DB too but it has proven that is was not very lucky approach in my case. I ended up with having files in normal filesystem and all additional info is in DB (description, MD5 sum, etc...). If you can change your setup I'd be for this.

    If you cannot..., hmmm, not easy w/o overriding some routines... FileTreePanel was designed to work with filesystem...

    Maybe it would do if you override loader beforeload plus action methods (delete, rename, ....)
    Jozef Sakalos, aka Saki

    Education, extensions and services for developers at new http://extjs.eu
    News: Grid Search Plugin, ExtJS 5 Complex Data Binding using MVVM


  4. #244
    Ext User
    Join Date
    Apr 2008
    Posts
    56
    Vote Rating
    0
    bomka is on a distinguished road

      0  

    Default


    Thanks Saki. Maybe I'll start with saving the entire path of a file as a DB column. This way, I can easily lookup the file/folder based on that column.

  5. #245
    Ext User
    Join Date
    Apr 2008
    Posts
    56
    Vote Rating
    0
    bomka is on a distinguished road

      0  

    Default


    Saki,
    I was able to mimic the new folder creation on the server side (in DB ). The server now returns a JSON {"success":true} and creates the folder.
    On the client side, the new folder name stays and gets a + icon. However, when I click on the +, I get the top level Folder again. It seems like the "node" being passed back isn't the same ID as the folder that was created (I get ynode-300 as the node value). Is there any way to get the new "get" request come with the newly created ID? thanks.
    Last edited by bomka; 4 May 2008 at 10:09 AM. Reason: the paranthesis after DB created a smiley icon

  6. #246
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,538
    Vote Rating
    380
    jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future

      0  

    Default


    I ignore ids of nodes in the FileTreePanel whatsoever. The attribute that matters is path. Anyway, you can hook on an event and process the received id yourself if necessary.

    Another important attribute is leaf. Leaf cannot have children, node (folder) can have children.
    Jozef Sakalos, aka Saki

    Education, extensions and services for developers at new http://extjs.eu
    News: Grid Search Plugin, ExtJS 5 Complex Data Binding using MVVM


  7. #247
    Sencha User
    Join Date
    Jan 2008
    Posts
    29
    Vote Rating
    0
    sirioz10 is on a distinguished road

      0  

    Default


    Hi Saki,
    I noticed that the fireFinishEvents of the Ext.ux.FileUploader does not return the server's response.
    I think that could be useful, for example in cases where the server assigns an id to the uploaded file:

    Code:
     
    ,fireFinishEvents:function(options,o) {
        if(true !== this.eventsSuspended && this.singleUpload) {
           this.stopProgress();
           this.fireEvent('singlefilefinished', this, o);
        }
        if(true !== this.eventsSuspended && !this.singleUpload) {
          this.fireEvent('filefinished', this, options && options.record, o);
        }
        if(true !== this.eventsSuspended  && !this.singleUpload && 0 === this.upCount) {
           this.stopProgress();
           this.fireEvent('allfinished', this);
        }
    }
    where 'o' is json response from server and 'singlefilefinished' is a specific event for singleUpload mode.

    Regards
    Fausto

  8. #248
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,538
    Vote Rating
    380
    jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future jsakalos has a brilliant future

      0  

    Default


    This could be problem only if you use singleUpload:true, do you? This event was meant only to let upper levels know that there is no upload in progress. You should listen to filefinished event for individual files and extract server data form passed arguments.
    Jozef Sakalos, aka Saki

    Education, extensions and services for developers at new http://extjs.eu
    News: Grid Search Plugin, ExtJS 5 Complex Data Binding using MVVM


  9. #249
    Sencha User
    Join Date
    Jan 2008
    Posts
    29
    Vote Rating
    0
    sirioz10 is on a distinguished road

      0  

    Default


    Quote Originally Posted by jsakalos View Post
    This could be problem only if you use singleUpload:true, do you? This event was meant only to let upper levels know that there is no upload in progress. You should listen to filefinished event for individual files and extract server data form passed arguments.
    Yes, I use FileUploader as component in another class, with singleUpload:true.
    So I have to listen to allfinished event, the only that is fired, and, at this point,I can't retrive data from server.




    In any case, I can be wrong, but the response from the server can be accessed only during the 'progress' event, (not sure that in filefinished event can be retrived the uploadCallback response.responseText/json).

  10. #250
    Ext User
    Join Date
    Apr 2008
    Posts
    56
    Vote Rating
    0
    bomka is on a distinguished road

      0  

    Default


    Thanks, i got that to work. Another question I have is that i am planning to use FileTreePanel to display some other DB data as well. But, I need to override the display mechanism, i.e. if someone clicks on "New Customer", for example, it should display a Modal screen that allows users to enter various information.
    So, basically my question is can still have FileTreePanel, use its' context menu, but provide my own handler functions? thanks.

    Quote Originally Posted by jsakalos View Post
    I ignore ids of nodes in the FileTreePanel whatsoever. The attribute that matters is path. Anyway, you can hook on an event and process the received id yourself if necessary.

    Another important attribute is leaf. Leaf cannot have children, node (folder) can have children.

Thread Participants: 173

  1. danvega (10 Posts)
  2. jay@moduscreate.com (1 Post)
  3. jweber (1 Post)
  4. jt (1 Post)
  5. slacker775 (2 Posts)
  6. vmorale4 (12 Posts)
  7. stever (2 Posts)
  8. Dumbledore (9 Posts)
  9. ismoore (1 Post)
  10. mystix (8 Posts)
  11. sdrew (3 Posts)
  12. mxracer (1 Post)
  13. Foggy (3 Posts)
  14. madrabaz (8 Posts)
  15. Thorsten (4 Posts)
  16. Fabyo (1 Post)
  17. mschaefer (11 Posts)
  18. tchitani (3 Posts)
  19. loeppky (11 Posts)
  20. damsfx (1 Post)
  21. cmendez21 (7 Posts)
  22. anjelika (3 Posts)
  23. randcasburn (3 Posts)
  24. mjlecomte (3 Posts)
  25. esoteric (10 Posts)
  26. pravin_bluebird (1 Post)
  27. ZooKeeper (4 Posts)
  28. george.antoniadis (1 Post)
  29. fermo111 (1 Post)
  30. glaforge (2 Posts)
  31. Spirit (1 Post)
  32. newc_k (1 Post)
  33. adam.jimenez (9 Posts)
  34. juandj (10 Posts)
  35. rballman (2 Posts)
  36. Michelangelo (6 Posts)
  37. kk_kkk (7 Posts)
  38. issomesmo (5 Posts)
  39. mashiki (1 Post)
  40. juljupy (2 Posts)
  41. cafebabe (1 Post)
  42. ferrenliu (1 Post)
  43. smartlit (14 Posts)
  44. chunkT (1 Post)
  45. mankz (6 Posts)
  46. luisparada (4 Posts)
  47. iDevelopment (4 Posts)
  48. cblin (9 Posts)
  49. ljaeren (2 Posts)
  50. endlichstudent (9 Posts)
  51. RacingTomcat (1 Post)
  52. lobo-tuerto (5 Posts)
  53. maximumcoder (1 Post)
  54. calavera (3 Posts)
  55. ningle (5 Posts)
  56. jbird526 (4 Posts)
  57. sekundek (8 Posts)
  58. GokhanNL (1 Post)
  59. markkl (1 Post)
  60. basshcm (2 Posts)
  61. dbraiden (2 Posts)
  62. incaic (2 Posts)
  63. silcreval (6 Posts)
  64. sirioz10 (2 Posts)
  65. iulian (2 Posts)
  66. hsurya (7 Posts)
  67. johnrembo (2 Posts)
  68. fraric (4 Posts)
  69. Silver Paladin (5 Posts)
  70. Rafael (2 Posts)
  71. treqx (1 Post)
  72. spectrus (6 Posts)
  73. JoyfulBobHome (2 Posts)
  74. fxlacroix (3 Posts)
  75. jove4015 (1 Post)
  76. rtrocc (12 Posts)
  77. carl23934 (1 Post)
  78. ClemsonJeeper (1 Post)
  79. lagos.tout (2 Posts)
  80. craigharmonic (3 Posts)
  81. siebertm (3 Posts)
  82. zombeerose (11 Posts)
  83. keckeroo (1 Post)
  84. dotchris (7 Posts)
  85. fallenone (4 Posts)
  86. yhwh (1 Post)
  87. harirama (2 Posts)
  88. scroll (1 Post)
  89. mlim1972 (4 Posts)
  90. Arthur.Blake (1 Post)
  91. nileshgund (1 Post)
  92. blow (1 Post)
  93. piyushjain7 (1 Post)
  94. njeriextjs (3 Posts)
  95. hileon (1 Post)
  96. bomka (15 Posts)
  97. --maty (1 Post)
  98. WhiteRussian (1 Post)
  99. kpopov (1 Post)
  100. captainfish (5 Posts)
  101. Gosa (5 Posts)
  102. extjsF4n (1 Post)
  103. Chida (1 Post)
  104. Nthalk (2 Posts)
  105. nescha (2 Posts)
  106. jorgemuza (3 Posts)
  107. Eric24 (1 Post)
  108. edui (1 Post)
  109. shadoi (4 Posts)
  110. acidfilez (1 Post)
  111. BrainDrain (2 Posts)
  112. dimitrij.zub (1 Post)
  113. ixnixnixn (2 Posts)
  114. calicoder (2 Posts)
  115. wes (1 Post)
  116. mammerman (1 Post)
  117. Voronchuk (3 Posts)
  118. jwmianzu (3 Posts)
  119. gnomie (2 Posts)
  120. pflammer (2 Posts)
  121. The0s (2 Posts)
  122. gogogo521 (1 Post)
  123. tegel (2 Posts)
  124. wulfshayde (2 Posts)
  125. mikecx (2 Posts)
  126. paul@demiduk.com (1 Post)
  127. romulodelazzari (1 Post)
  128. sabline (2 Posts)
  129. mikecc (8 Posts)
  130. dan.plifeye (2 Posts)
  131. JGALFO (1 Post)
  132. Stephan Schrade (3 Posts)
  133. khurri.saleem (1 Post)
  134. voidus (1 Post)
  135. Shockdoc1 (1 Post)
  136. dport (3 Posts)
  137. jahman (3 Posts)
  138. Pachat (4 Posts)
  139. BIS (1 Post)
  140. sanraj (4 Posts)
  141. deemonas (1 Post)
  142. jpipas (2 Posts)
  143. martinrame (2 Posts)
  144. MrEnirO (2 Posts)
  145. elona (1 Post)
  146. cwford (6 Posts)
  147. triptonemeister (2 Posts)
  148. gonzalez (1 Post)
  149. wallacer (1 Post)
  150. Natalie (2 Posts)
  151. Phatnine (2 Posts)
  152. js_coder (3 Posts)
  153. Bobrovnik (4 Posts)
  154. kender (1 Post)
  155. avsomeren (2 Posts)
  156. rkulkarni (2 Posts)
  157. lxfliu (2 Posts)
  158. pbaker99 (2 Posts)
  159. naf305 (2 Posts)
  160. cybervirax (1 Post)
  161. AmrMostafa (1 Post)
  162. tumbochka (1 Post)
  163. exdelierium (1 Post)
  164. toubeau (4 Posts)
  165. nosferatum (1 Post)
  166. Boy.Kortman (1 Post)
  167. erlinis (1 Post)
  168. nhocoi (2 Posts)
  169. varunach (1 Post)
  170. _DR_ (1 Post)
  171. rodenp (1 Post)
  172. tutuianu_daniel (1 Post)
  173. Shabneez (2 Posts)