1. #111
    Ext User pluesch0r's Avatar
    Join Date
    Jun 2007
    Location
    Vienna, Austria
    Posts
    23
    Vote Rating
    0
    pluesch0r is on a distinguished road

      0  

    Cool FIX: autoexpand + horizontal scrollbar

    FIX: autoexpand + horizontal scrollbar


    Hi there,

    thanks for making this ux!
    Unfortunately, when defining an autoExpandColumn, a horizontal scrollbar gets added, no matter what.

    Code:
    	autoExpand : function(preventUpdate){
          var g = this.grid, cm = this.cm;
          if(!this.userResized && g.autoExpandColumn){
              var tw = cm.getTotalWidth(false);
              var aw = this.grid.getGridEl().getWidth(true)-this.scrollOffset;
              if(tw != aw){
                  var ci = cm.getIndexById(g.autoExpandColumn);
                  var currentWidth = cm.getColumnWidth(ci);
                  // fix for horizontal scrollbar display
                  var cw = Math.min(Math.max(((aw-tw)+currentWidth), g.autoExpandMin), g.autoExpandMax) - 2;
                  if(cw != currentWidth){
                      cm.setColumnWidth(ci, cw, true);
                      if(preventUpdate !== true){
                          this.updateColumnWidth(ci, cw);
                      }
                  }
              }
          }
      },
    The above (untested) code fixes this .. just put it into BufferedGridView.js and enjoy ..

    Thanks again,
    Martin
    Last edited by pluesch0r; 31 Jan 2008 at 2:01 AM. Reason: added fix.

  2. #112
    Ext User
    Join Date
    Dec 2007
    Posts
    9
    Vote Rating
    0
    eliasp is on a distinguished road

      0  

    Default


    Quote Originally Posted by mattb View Post
    Has anyone used Livegrid + the Grid Filter plugin? I'm trying this out and the grid and filters work as expected except when I apply a filter and then scroll the grid -- once the grid makes a request for new rows, it doesn't pass the filter to my server-side function so it ends up pulling new rows from an unfiltered dataset...

    Any ideas on how to pass the filters through livegrid and back to the server?

    thx

    Matt
    I'm facing exactly the same problem here. Didn't find a solution yet.
    My current code: http://pastebin.ca/884729

    Regards, Elias P.

  3. #113
    Ext User
    Join Date
    Jan 2008
    Posts
    13
    Vote Rating
    0
    mattb is on a distinguished road

      0  

    Default Solved: Livegrid + Grid Filter

    Solved: Livegrid + Grid Filter


    Quote Originally Posted by mattb View Post
    Has anyone used Livegrid + the Grid Filter plugin? I'm trying this out and the grid and filters work as expected except when I apply a filter and then scroll the grid -- once the grid makes a request for new rows, it doesn't pass the filter to my server-side function so it ends up pulling new rows from an unfiltered dataset...

    Any ideas on how to pass the filters through livegrid and back to the server?

    thx

    Matt
    I found a solution for this -- I had already created a buildQuery function in the GridFilters definition. Whenever that function is executed to change the filters, I change the URL for the data store to pass the filter to the server:

    Code:
        var url = '/cdt/grid_data';
        var bufferedDataStore = new Ext.ux.grid.BufferedStore({
            autoLoad   : true,
            bufferSize : 300,
            reader     : bufferedReader,
            sortInfo   : {field: 'display_name', direction: 'ASC'},
            url        : url
        });
    
        var filters = new Ext.ux.grid.GridFilters({
            filters : [
                {type: 'string',  dataIndex: 'display_name'},
                {type: 'string',  dataIndex: 'infohash'},
                {type: 'boolean', dataIndex: 'enabled'}
            ],
            buildQuery : function(filters) {
                var myarray = [];
                for(var i = 0; i < filters.length; i++) {
                    myarray.push({'field' : filters[i].field, 'type' : filters[i]['data'].type, 'value' : filters[i]['data'].value});
                };
                filterstring = Ext.util.JSON.encode(myarray);
                bufferedDataStore.proxy.conn.url = url + "?filters=" + filterstring;
                return {'filters' : filterstring};
            }
        });
    thx

    m

  4. #114
    Ext User efattal's Avatar
    Join Date
    Dec 2007
    Posts
    21
    Vote Rating
    0
    efattal is on a distinguished road

      0  

    Wink Livegrid and RowNumberer

    Livegrid and RowNumberer


    My solution for combining Livegrid and RowNumberer:
    - Define an extension of Ext.grid.RowNumberer:
    Code:
    Ext.ux.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
        renderer : function(v, p, record, rowIndex, colIndex, store){
            if(this.rowspan){
                p.cellAttr = 'rowspan="'+this.rowspan+'"';
            }
            return store.getGridView().bufferRange[0]+rowIndex+1;
        }
    });
    - Use this class as a column in the ColumnModel
    Code:
    var colModel = new Ext.grid.ColumnModel([
        new Ext.ux.grid.RowNumberer(),
        {header: "Ticker", width: 60, sortable: true},
        ...
    ]);
    - Link both when creating the BufferedStore :
    Code:
    this.view = new Ext.ux.grid.BufferedGridView({
        ....
    });
    new Ext.ux.grid.BufferedStore({
        ....,
        getGridView: function(){return this.view}.createDelegate(this)
    });
    It works.

    Does anyone have a better solution ?

    Thanks for your answers

  5. #115
    Ext User
    Join Date
    May 2007
    Posts
    1
    Vote Rating
    0
    redxiii is on a distinguished road

      0  

    Default How to download livegrid?

    How to download livegrid?


    I cannot access to http://www.siteartwork.de/2007/11/10...nt-with-extjs/ is has a message
    " This Domain is currently inaccessible! "

    Please post it to me.

    thank a lot

  6. #116
    Ext User
    Join Date
    Jan 2008
    Posts
    13
    Vote Rating
    0
    mattb is on a distinguished road

      0  

    Default LiveGrid + Editor Grid

    LiveGrid + Editor Grid


    Hi all,

    Anyone had any luck plugging LiveGrid into an editable grid?

    I'm having some success, but I'm having trouble getting record inserts to work without really messing up the grid view...

    m

  7. #117
    Ext User
    Join Date
    Jan 2008
    Posts
    22
    Vote Rating
    0
    Sultanalifezar is on a distinguished road

      0  

    Default


    Anyone have the latest? I had to get a copy of the code from a chinese website, thx god I can read a little chinese. Anyhow it has alot of bugs\defects and I've fixed alot of them, but I was wondering if there was a more stable version available, and since I can't get to the guys domain says its down. Any help is appreciated. THx.

  8. #118
    Ext User
    Join Date
    Jan 2008
    Posts
    22
    Vote Rating
    0
    Sultanalifezar is on a distinguished road

      0  

    Default


    Quote Originally Posted by cs_alpha View Post
    Thanks for your help. I've tried your fix but it doesn't work for me. I attached the firebug output with the error.
    Ok I fixed it, what is happening is the scroll is being adjusted and the last row is not painted before other code runs so it doesn't exist and that causes the error.

    In BufferedGridView.js in adjustScrollerPos add the marked line of code, it will force an update of the grid and make it all good. Enjoy.

    Code:
    adjustScrollerPos : function(pixels, suspendEvent)
        {
            var liveScroller = this.liveScroller;
            
            if (suspendEvent === true) {
                liveScroller.un('scroll', this.onLiveScroll, this);
            }
            
            liveScroller.dom.scrollTop += pixels;
            this.onLiveScroll(); //forces grid to update fixed using arrow keys to move up from     top or down from bottom.
            
            if (suspendEvent === true) {
                liveScroller.dom.scrollTop = liveScroller.dom.scrollTop;
                liveScroller.on('scroll', this.onLiveScroll, this);
            }
            
        }

  9. #119
    Ext User Shmoo's Avatar
    Join Date
    Sep 2007
    Posts
    41
    Vote Rating
    0
    Shmoo is on a distinguished road

      0  

    Thumbs up


    Quote Originally Posted by mattb View Post
    I found a solution for this -- I had already created a buildQuery function in the GridFilters definition. Whenever that function is executed to change the filters, I change the URL for the data store to pass the filter to the server:

    Code:
        var url = '/cdt/grid_data';
        var bufferedDataStore = new Ext.ux.grid.BufferedStore({
            autoLoad   : true,
            bufferSize : 300,
            reader     : bufferedReader,
            sortInfo   : {field: 'display_name', direction: 'ASC'},
            url        : url
        });
    
        var filters = new Ext.ux.grid.GridFilters({
            filters : [
                {type: 'string',  dataIndex: 'display_name'},
                {type: 'string',  dataIndex: 'infohash'},
                {type: 'boolean', dataIndex: 'enabled'}
            ],
            buildQuery : function(filters) {
                var myarray = [];
                for(var i = 0; i < filters.length; i++) {
                    myarray.push({'field' : filters[i].field, 'type' : filters[i]['data'].type, 'value' : filters[i]['data'].value});
                };
                filterstring = Ext.util.JSON.encode(myarray);
                bufferedDataStore.proxy.conn.url = url + "?filters=" + filterstring;
                return {'filters' : filterstring};
            }
        });
    thx

    m
    Thanks!

    Its good to see that people already thinking of mixing up FilteredGrid and LiveGrid.. I am trying one myself.. I'll post my codes once I get things up and running.

    EDIT: Managed to get the LiveGrid working but I think my filters won't work because I set local:true for the filters.
    Do I have to set anything within LiveGrid or do I have to set filters to remote? I am leaning on setting the filter to remote
    but I have no script in handling filters on the server-side. >.<

    Code:
    var filters = new Ext.ux.grid.GridFilters({				
    						local:true,
    						buildQuery : function(filters) {
    			            var myarray = [];
    				            for(var i = 0; i < filters.length; i++) {
    				                myarray.push({'field' : filters[i].field, 'type' : filters[i]['data'].type, 'value' : filters[i]['data'].value});
    				            };
    				            filterstring = Ext.util.JSON.encode(myarray);
    				            bufferedDataStore.proxy.conn.url = GET_STUDY_DATASET_URL + "?filters=" + filterstring;
    				            return {'filters' : filterstring};
    				        },
    						filters:[						
    						/* some filter data here */
    				]});
    I cannot post the filter data(sorry) but its just some Apache Velocity Template code.

  10. #120
    Ext User
    Join Date
    Feb 2008
    Posts
    1
    Vote Rating
    0
    2le is on a distinguished road

      0  

    Default K has no properties.

    K has no properties.


    Hi,

    I'm using this live grid in a sort of webmail projet. But when i scroll, I have the following error in firebug and the grid doesn't update.

    I don't know why, so any idea is welcome.

    You could try at www.kiwi-mail.fr login : demo/demo

    Thanks in advance

    K has no properties
    GridView([Object name=type id=0 style=width:30px;text-align:left;, Object name=subject id=1, Object name=contact id=2, 3 more...], [undefined, undefined, undefined, 3 more...], Object autoLoad=true bufferSize=150 reader=Object, 93, 6, false)ext-all.js (line 141)
    GridView(93, 93)ext-all.js (line 141)
    replaceLiveRows(171, true)BufferedGridView.... (line 1371)
    updateLiveRows(171, true, undefined)BufferedGridView.... (line 1222)
    adjustVisibleRows()BufferedGridView.... (line 1477)
    layout()BufferedGridView.... (line 434)
    initComponent()ext-all.js (line 140)
    initComponent(1043, 251)ext-all.js (line 62)
    onLayout(Object x=0 y=0 width=1043 height=251)ext-all.js (line 70)
    onLayout(Object initialConfig=Object layout=Object title=Messages, Object dom=div#ext-gen40.x-panel-body id=ext-gen40)ext-all.js (line 70)
    ContainerLayout()ext-all.js (line 65)
    onLayout(Object el=Object resizingEl=Object orientation=1, 200)ext-all.js (line 70)
    Observable()ext-all.js (line 12)
    Observable()ext-all.js (line 12)
    SplitBar(Object browserEvent=Event mousemove button=0)ext-all.js (line 63)
    apply()ext-base.js (line 9)
    DragDrop(Object browserEvent=Event mousemove button=0)ext-all.js (line 31)
    apply()ext-base.js (line 9)
    DragDrop(Object browserEvent=Event mousemove button=0)ext-all.js (line 31)
    EventManager(Object browserEvent=Event mousemove button=0)ext-all.js (line 13)
    getViewWidth(mouseup clientX=0, clientY=0)ext-base.js (line 10)
    [Break on this error] Ext.grid.GridView=function(A){Ext.apply(this,A);this.addEvents("beforerowremoved...

Thread Participants: 248

  1. JeffHowden (1 Post)
  2. Animal (4 Posts)
  3. rodiniz (1 Post)
  4. galdaka (2 Posts)
  5. mdissel (1 Post)
  6. Wolfgang (1 Post)
  7. zzo (2 Posts)
  8. Frank (1 Post)
  9. herve (2 Posts)
  10. ericd (2 Posts)
  11. RWaters (5 Posts)
  12. Digital God (1 Post)
  13. Dumbledore (11 Posts)
  14. KimH (1 Post)
  15. pjordan (1 Post)
  16. cpantel (1 Post)
  17. mystix (3 Posts)
  18. wanclark (1 Post)
  19. MD (3 Posts)
  20. drew (1 Post)
  21. jheid (15 Posts)
  22. tsprague (1 Post)
  23. Confused (2 Posts)
  24. thesilentman (1 Post)
  25. andreas.linde (1 Post)
  26. violinista (1 Post)
  27. redxiii (1 Post)
  28. akannu (1 Post)
  29. theo (1 Post)
  30. Troy Wolf (3 Posts)
  31. chh (4 Posts)
  32. Phenothiasine (1 Post)
  33. danh2000 (1 Post)
  34. tobiu (1 Post)
  35. badgerd (1 Post)
  36. mlarese (1 Post)
  37. pluesch0r (1 Post)
  38. krycek (1 Post)
  39. gtaylor (4 Posts)
  40. ftftft (1 Post)
  41. hallikpapa (7 Posts)
  42. tech-nova (1 Post)
  43. provagino (1 Post)
  44. mjlecomte (2 Posts)
  45. iancmcc (1 Post)
  46. andrei.neculau (7 Posts)
  47. zieli1 (1 Post)
  48. meteorbites (1 Post)
  49. brookd (3 Posts)
  50. alexpetri (1 Post)
  51. urskipfer (1 Post)
  52. JEBriggs (1 Post)
  53. magunes117 (6 Posts)
  54. shiweiwei97 (3 Posts)
  55. vpell (1 Post)
  56. gelleneu (4 Posts)
  57. ohhowihateie (2 Posts)
  58. Andrewd2 (1 Post)
  59. Jacob (1 Post)
  60. cherbert (2 Posts)
  61. DragonFist (1 Post)
  62. marcoas (1 Post)
  63. Shmoo (1 Post)
  64. GraemeBryce (1 Post)
  65. w011117 (1 Post)
  66. luxxxian (1 Post)
  67. loverofdream (1 Post)
  68. lvanderree (1 Post)
  69. robw (1 Post)
  70. SeaSharp (1 Post)
  71. xpressive (1 Post)
  72. jeremia (1 Post)
  73. wm003 (21 Posts)
  74. miti (1 Post)
  75. sfrancolla (1 Post)
  76. Blob (1 Post)
  77. WoLpH (5 Posts)
  78. khatuido (3 Posts)
  79. zacware (3 Posts)
  80. mepfuso (2 Posts)
  81. wasp (1 Post)
  82. sharpguy (1 Post)
  83. stevets (1 Post)
  84. fred (1 Post)
  85. eliasp (3 Posts)
  86. h0tzenpl0tz (1 Post)
  87. tonedeaf (1 Post)
  88. Zolcsi (3 Posts)
  89. dearsina (1 Post)
  90. efattal (3 Posts)
  91. franck34 (3 Posts)
  92. tyr (1 Post)
  93. cybertaz (1 Post)
  94. zergworld (8 Posts)
  95. sekundek (1 Post)
  96. cs_alpha (3 Posts)
  97. Sultanalifezar (3 Posts)
  98. emily (7 Posts)
  99. jwendt@iscinternational.com (1 Post)
  100. sinma (1 Post)
  101. ItsMee (3 Posts)
  102. Nic (1 Post)
  103. sksoft (4 Posts)
  104. mjhaston (1 Post)
  105. mattb (4 Posts)
  106. jenner (1 Post)
  107. 2le (1 Post)
  108. bluefeet (1 Post)
  109. PremiereGlobal (2 Posts)
  110. rtozati (1 Post)
  111. KirkOlson (4 Posts)
  112. False Maria (1 Post)
  113. jbd007 (5 Posts)
  114. c.barca (1 Post)
  115. nctag (34 Posts)
  116. kfironit123 (1 Post)
  117. Emt (1 Post)
  118. ub3rn00b (12 Posts)
  119. Ballsacian1 (1 Post)
  120. mprice (1 Post)
  121. srikanthnukala (2 Posts)
  122. Mots (2 Posts)
  123. yhwh (1 Post)
  124. el777 (1 Post)
  125. JoomlaMan (1 Post)
  126. sanjivank (1 Post)
  127. sdetweil (1 Post)
  128. Snakehit (1 Post)
  129. msynovic (2 Posts)
  130. Snuyt (1 Post)
  131. as (2 Posts)
  132. pkmiec (2 Posts)
  133. epoks (2 Posts)
  134. NoahK17 (1 Post)
  135. praneeth528 (2 Posts)
  136. bemn (1 Post)
  137. Remy (1 Post)
  138. Daniel_Brazil_Campinas (1 Post)
  139. freddyk (4 Posts)
  140. dshorthouse (1 Post)
  141. dahman7 (1 Post)
  142. Canard64 (1 Post)
  143. dkuz (2 Posts)
  144. xsuniwov (1 Post)
  145. neha.chopra (1 Post)
  146. Eric24 (2 Posts)
  147. Mandeep (2 Posts)
  148. ttbgwt (6 Posts)
  149. suzan (1 Post)
  150. tenthcup (5 Posts)
  151. excelsis (5 Posts)
  152. DaveBrewster (6 Posts)
  153. rusty124 (1 Post)
  154. bcmatz (3 Posts)
  155. bjcullinan (1 Post)
  156. sstratton (4 Posts)
  157. Scorpie (1 Post)
  158. supercharge2 (3 Posts)
  159. Bing Qiao (6 Posts)
  160. tmaung (1 Post)
  161. xenon (4 Posts)
  162. sureaintme (5 Posts)
  163. animeshsingh (2 Posts)
  164. NicoP (29 Posts)
  165. cyfl (2 Posts)
  166. simplessus (1 Post)
  167. imnphd (1 Post)
  168. mono blaine (5 Posts)
  169. Kango_V (5 Posts)
  170. cain06 (1 Post)
  171. charak (2 Posts)
  172. vayumahesh (1 Post)
  173. Gabor Turi (1 Post)
  174. daeghran (2 Posts)
  175. maceido (5 Posts)
  176. sgoswami (1 Post)
  177. rubaiz (1 Post)
  178. Jabe (1 Post)
  179. ecarrenho (1 Post)
  180. mpereira (1 Post)
  181. changhua (4 Posts)
  182. alexw23 (1 Post)
  183. fxmisticat (5 Posts)
  184. extjssiva (1 Post)
  185. f1xxx3r (1 Post)
  186. SimoAmi (1 Post)
  187. aj3423 (1 Post)
  188. kkothari (2 Posts)
  189. jmariani (28 Posts)
  190. ibet (3 Posts)
  191. SunWuKung (1 Post)
  192. micgala (2 Posts)
  193. inptisto (1 Post)
  194. TheColonel (1 Post)
  195. cdeguzman (1 Post)
  196. ektanit (6 Posts)
  197. James Wang (1 Post)
  198. PCBingoB (1 Post)
  199. flylaputa (1 Post)
  200. MacSimon (1 Post)
  201. pibree (2 Posts)
  202. Markus (1 Post)
  203. aleister999 (2 Posts)
  204. adamli (2 Posts)
  205. jmaisel (4 Posts)
  206. pdugas (1 Post)
  207. plaak (1 Post)
  208. coriolis (2 Posts)
  209. weazil (4 Posts)
  210. fwiethof (1 Post)
  211. meroy (19 Posts)
  212. lxf1101 (2 Posts)
  213. stephen.friedrich (3 Posts)
  214. vinepod (1 Post)
  215. yuriy (2 Posts)
  216. completej (1 Post)
  217. dan_jf (1 Post)
  218. harel (2 Posts)
  219. veenvliet.morion (2 Posts)
  220. yura620310 (1 Post)
  221. barncat (1 Post)
  222. DmitrySistor (2 Posts)
  223. pclovec (3 Posts)
  224. Ranma13 (1 Post)
  225. swang (4 Posts)
  226. calugaru.cristian (5 Posts)
  227. mohan_b (1 Post)
  228. karlsnyder0 (2 Posts)
  229. JimmyInMD (2 Posts)
  230. tolitius (1 Post)
  231. a.labeau (2 Posts)
  232. benjixx (1 Post)
  233. psm1963 (1 Post)
  234. sosy (1 Post)
  235. nosferatum (9 Posts)
  236. daddie888 (1 Post)
  237. ixvivxi (1 Post)
  238. dp814082 (1 Post)
  239. nickelj (4 Posts)
  240. wifi4psp (1 Post)
  241. drian (1 Post)
  242. su-aska (1 Post)
  243. SebTardif (1 Post)
  244. danceric (1 Post)
  245. DTSman (1 Post)
  246. brian.moeskau (1 Post)
  247. Neethi (2 Posts)
  248. sango (1 Post)

film izle

hd film izle

film sitesi

takipci kazanma sitesi

takipci kazanma sitesi

güzel olan herşey

takipci alma sitesi

komik eğlenceli videolar