1. #451
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,526
    Vote Rating
    378
    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


    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


  2. #452
    Ext User cybersys's Avatar
    Join Date
    Feb 2009
    Posts
    40
    Vote Rating
    0
    cybersys is on a distinguished road

      0  

    Default


    Dear Saki

    honestly its not working for me

    I download the extenstion a couple of days ago and i dont thing that there is new version

    Any suggestions

    Thank for your time
    Still trying to Lear ExtJs

  3. #453
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,526
    Vote Rating
    378
    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


    Honestly on this end too - this is RowActions I use and I use Ext 2 SVN rev. 3254:
    PHP Code:
    // vim: ts=4:sw=4:nu:fdc=4:nospell
    /*global Ext */
    /**
     * @class Ext.ux.grid.RowActions
     * @extends Ext.util.Observable
     *
     * RowActions plugin for Ext grid. Contains renderer for icons and fires events when an icon is clicked.
     * CSS rules from Ext.ux.RowActions.css are mandatory
     *
     * Important general information: Actions are identified by iconCls. Wherever an <i>action</i>
     * is referenced (event argument, callback argument), the iconCls of clicked icon is used.
     * In other words, action identifier === iconCls.
     *
     * @author    Ing. Jozef Sakáloš
     * @copyright (c) 2008, by Ing. Jozef Sakáloš
     * @date      22. March 2008
     * @version   1.0
     * @revision  $Id: Ext.ux.grid.RowActions.js 598 2009-02-27 11:43:03Z jozo $
     *
     * @license Ext.ux.grid.RowActions is licensed under the terms of
     * the Open Source LGPL 3.0 license.  Commercial use is permitted to the extent
     * that the code/component(s) do NOT become part of another Open Source or Commercially
     * licensed development library or toolkit without explicit permission.
     * 
     * <p>License details: <a href="http://www.gnu.org/licenses/lgpl.html"
     * target="_blank">http://www.gnu.org/licenses/lgpl.html</a></p>
     *
     * @forum     29961
     * @demo      http://rowactions.extjs.eu
     * @download  
     * <ul>
     * <li><a href="http://rowactions.extjs.eu/rowactions.tar.bz2">rowactions.tar.bz2</a></li>
     * <li><a href="http://rowactions.extjs.eu/rowactions.tar.gz">rowactions.tar.gz</a></li>
     * <li><a href="http://rowactions.extjs.eu/rowactions.zip">rowactions.zip</a></li>
     * </ul>
     *
     * @donate
     * <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
     * <input type="hidden" name="cmd" value="_s-xclick">
     * <input type="hidden" name="hosted_button_id" value="3430419">
     * <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-butcc-donate.gif" 
     * border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
     * <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
     * </form>
     */

    Ext.ns('Ext.ux.grid');

    // add RegExp.escape if it has not been already added
    if('function' !== typeof RegExp.escape) {
        
    RegExp.escape = function(s) {
            if(
    'string' !== typeof s) {
                return 
    s;
            }
            
    // Note: if pasting from forum, precede ]/\ with backslash manually
            
    return s.replace(/([.*+?\^=!:${}()|\[\]\/\\])/g'\\$1');
        }; 
    // eo function escape
    }

    /**
     * Creates new RowActions plugin
     * @constructor
     * @param {Object} config A config object
     */
    Ext.ux.grid.RowActions = function(config) {
        
    Ext.apply(thisconfig);

        
    // {{{
        
    this.addEvents(
            
    /**
             * @event beforeaction
             * Fires before action event. Return false to cancel the subsequent action event.
             * @param {Ext.grid.GridPanel} grid
             * @param {Ext.data.Record} record Record corresponding to row clicked
             * @param {String} action Identifies the action icon clicked. Equals to icon css class name.
             * @param {Integer} rowIndex Index of clicked grid row
             * @param {Integer} colIndex Index of clicked grid column that contains all action icons
             */
             
    'beforeaction'
            
    /**
             * @event action
             * Fires when icon is clicked
             * @param {Ext.grid.GridPanel} grid
             * @param {Ext.data.Record} record Record corresponding to row clicked
             * @param {String} action Identifies the action icon clicked. Equals to icon css class name.
             * @param {Integer} rowIndex Index of clicked grid row
             * @param {Integer} colIndex Index of clicked grid column that contains all action icons
             */
            
    ,'action'
            
    /**
             * @event beforegroupaction
             * Fires before group action event. Return false to cancel the subsequent groupaction event.
             * @param {Ext.grid.GridPanel} grid
             * @param {Array} records Array of records in this group
             * @param {String} action Identifies the action icon clicked. Equals to icon css class name.
             * @param {String} groupId Identifies the group clicked
             */
            
    ,'beforegroupaction'
            
    /**
             * @event groupaction
             * Fires when icon in a group header is clicked
             * @param {Ext.grid.GridPanel} grid
             * @param {Array} records Array of records in this group
             * @param {String} action Identifies the action icon clicked. Equals to icon css class name.
             * @param {String} groupId Identifies the group clicked
             */
            
    ,'groupaction'
        
    );
        
    // }}}

        // call parent
        
    Ext.ux.grid.RowActions.superclass.constructor.call(this);
    };

    Ext.extend(Ext.ux.grid.RowActionsExt.util.Observable, {

        
    // configuration options
        // {{{
        /**
         * @cfg {Array} actions Mandatory. Array of action configuration objects. The action
         * configuration object recognizes the following options:
         * <ul class="list">
         * <li style="list-style-position:outside">
         *   {Function} <b>callback</b> (optional). Function to call if the action icon is clicked.
         *   This function is called with same signature as action event and in its original scope.
         *   If you need to call it in different scope or with another signature use 
         *   createCallback or createDelegate functions. Works for statically defined actions. Use
         *   callbacks configuration options for store bound actions.
         * </li>
         * <li style="list-style-position:outside">
         *   {Function} <b>cb</b> Shortcut for callback.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>iconIndex</b> Optional, however either iconIndex or iconCls must be
         *   configured. Field name of the field of the grid store record that contains
         *   css class of the icon to show. If configured, shown icons can vary depending
         *   of the value of this field.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>iconCls</b> CSS class of the icon to show. It is ignored if iconIndex is
         *   configured. Use this if you want static icons that are not base on the values in the record.
         * </li>
         * <li style="list-style-position:outside">
         *   {Boolean} <b>hide</b> Optional. True to hide this action while still have a space in 
         *   the grid column allocated to it. IMO, it doesn't make too much sense, use hideIndex instead.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>hideIndex</b> Optional. Field name of the field of the grid store record that
         *   contains hide flag (falsie [null, '', 0, false, undefined] to show, anything else to hide).
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>qtipIndex</b> Optional. Field name of the field of the grid store record that 
         *   contains tooltip text. If configured, the tooltip texts are taken from the store.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>tooltip</b> Optional. Tooltip text to use as icon tooltip. It is ignored if 
         *   qtipIndex is configured. Use this if you want static tooltips that are not taken from the store.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>qtip</b> Synonym for tooltip
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>textIndex</b> Optional. Field name of the field of the grids store record
         *   that contains text to display on the right side of the icon. If configured, the text
         *   shown is taken from record.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>text</b> Optional. Text to display on the right side of the icon. Use this
         *   if you want static text that are not taken from record. Ignored if textIndex is set.
         * </li>
         * <li style="list-style-position:outside">
         *   {String} <b>style</b> Optional. Style to apply to action icon container.
         * </li>
         * </ul>
         */

        /**
         * @cfg {String} actionEvent Event to trigger actions, e.g. click, dblclick, mouseover (defaults to 'click')
         */
         
    actionEvent:'click'

        
    /**
         * @cfg {Boolean} autoWidth true to calculate field width for iconic actions only.
         */
        
    ,autoWidth:true

        
    /**
         * @cfg {String} dataIndex - Do not touch!
         * @private
         */
        
    ,dataIndex:''

        
    /**
         * @cfg {Array} groupActions Array of action to use for group headers of grouping grids.
         * These actions support static icons, texts and tooltips same way as {@link #actions}. There is one
         * more action config option recognized:
         * <ul class="list">
         * <li style="list-style-position:outside">
         *   {String} <b>align</b> Set it to 'left' to place action icon next to the group header text.
         *   (defaults to undefined = icons are placed at the right side of the group header.
         * </li>
         * </ul>
         */

        /**
         * @cfg {Object} callbacks iconCls keyed object that contains callback functions. For example:
         * <pre>
         * callbacks:{
         * &nbsp;    'icon-open':function(...) {...}
         * &nbsp;   ,'icon-save':function(...) {...}
         * }
         * </pre>
         */

        /**
         * @cfg {String} header Actions column header
         */
        
    ,header:''

        
    /**
         * @cfg {Boolean} menuDisabled No sense to display header menu for this column
         * @private
         */
        
    ,menuDisabled:true

        
    /**
         * @cfg {Boolean} sortable Usually it has no sense to sort by this column
         * @private
         */
        
    ,sortable:false

        
    /**
         * @cfg {String} tplGroup Template for group actions
         * @private
         */
        
    ,tplGroup:
             
    '<tpl for="actions">'
            
    +'<div class="ux-grow-action-item<tpl if="\'right\'===align"> ux-action-right</tpl> '
            
    +'{cls}" style="{style}" qtip="{qtip}">{text}</div>'
            
    +'</tpl>'

        
    /**
         * @cfg {String} tplRow Template for row actions
         * @private
         */
        
    ,tplRow:
             
    '<div class="ux-row-action">'
            
    +'<tpl for="actions">'
            
    +'<div class="ux-row-action-item {cls} <tpl if="text">'
            
    +'ux-row-action-text</tpl>" style="{hide}{style}" qtip="{qtip}">'
            
    +'<tpl if="text"><span qtip="{qtip}">{text}</span></tpl></div>'
            
    +'</tpl>'
            
    +'</div>'

        
    /**
         * @cfg {String} hideMode How to hide hidden icons. Valid values are: 'visibility' and 'display'
         * (defaluts to 'visibility')
         */
        
    ,hideMode:'visiblity'

        
    /**
         * @cfg {Number} widthIntercept constant used for auto-width calculation
         */
        
    ,widthIntercept:4

        
    /**
         * @cfg {Number} widthSlope constant used for auto-width calculation
         */
        
    ,widthSlope:21
        
    // }}}

        // methods
        // {{{
        /**
         * Init function
         * @param {Ext.grid.GridPanel} grid Grid this plugin is in
         */
        
    ,init:function(grid) {
            
    this.grid grid;
            
            
    // {{{
            // setup template
            
    if(!this.tpl) {
                
    this.tpl this.processActions(this.actions);

            } 
    // eo template setup
            // }}}

            // calculate width
            
    if(this.autoWidth) {
                
    this.width =  this.widthSlope this.actions.length this.widthIntercept;
                
    this.fixed true;
            }

            
    // body click handler
            
    var view grid.getView();
            var 
    cfg = {scope:this};
            
    cfg[this.actionEvent] = this.onClick;
            
    grid.afterRender grid.afterRender.createSequence(function() {
                
    view.mainBody.on(cfg);
                
    grid.on('destroy'this.purgeListenersthis);
            }, 
    this);

            
    // setup renderer
            
    if(!this.renderer) {
                
    this.renderer = function(valuecellrecordrowcolstore) {
                    
    cell.css += (cell.css ' ' '') + 'ux-row-action-cell';
                    return 
    this.tpl.apply(this.getData(valuecellrecordrowcolstore));
                }.
    createDelegate(this);
            }

            
    // actions in grouping grids support
            
    if(view.groupTextTpl && this.groupActions) {
                
    view.interceptMouse view.interceptMouse.createInterceptor(function(e) {
                    if(
    e.getTarget('.ux-grow-action-item')) {
                        return 
    false;
                    }
                });
                
    view.groupTextTpl 
                     
    '<div class="ux-grow-action-text">' view.groupTextTpl +'</div>' 
                    
    +this.processActions(this.groupActionsthis.tplGroup).apply()
                ;
            }
            
        } 
    // eo function init
        // }}}
        // {{{
        /**
         * Returns data to apply to template. Override this if needed.
         * @param {Mixed} value 
         * @param {Object} cell object to set some attributes of the grid cell
         * @param {Ext.data.Record} record from which the data is extracted
         * @param {Number} row row index
         * @param {Number} col col index
         * @param {Ext.data.Store} store object from which the record is extracted
         * @returns {Object} data to apply to template
         */
        
    ,getData:function(valuecellrecordrowcolstore) {
            return 
    record.data || {};
        } 
    // eo function getData
        // }}}
        // {{{
        /**
         * Processes actions configs and returns template.
         * @param {Array} actions
         * @param {String} template Optional. Template to use for one action item.
         * @return {String}
         * @private
         */
        
    ,processActions:function(actionstemplate) {
            var 
    acts = [];

            
    // actions loop
            
    Ext.each(actions, function(ai) {
                
    // save callback
                
    if(a.iconCls && 'function' === typeof (a.callback || a.cb)) {
                    
    this.callbacks this.callbacks || {};
                    
    this.callbacks[a.iconCls] = a.callback || a.cb;
                }

                
    // data for intermediate template
                
    var = {
                     
    cls:a.iconIndex '{' a.iconIndex '}' : (a.iconCls a.iconCls '')
                    ,
    qtip:a.qtipIndex '{' a.qtipIndex '}' : (a.tooltip || a.qtip a.tooltip || a.qtip '')
                    ,
    text:a.textIndex '{' a.textIndex '}' : (a.text a.text '')
                    ,
    hide:a.hideIndex 
                        
    '<tpl if="' a.hideIndex '">' 
                            
    + ('display' === this.hideMode 'display:none' :'visibility:hidden') + ';</tpl>' 
                        
    : (a.hide ? ('display' === this.hideMode 'display:none' :'visibility:hidden;') : '')
                    ,
    align:a.align || 'right'
                    
    ,style:a.style a.style ''
                
    };
                
    acts.push(o);

            }, 
    this); // eo actions loop

            
    var xt = new Ext.XTemplate(template || this.tplRow);
            return new 
    Ext.XTemplate(xt.apply({actions:acts}));

        } 
    // eo function processActions
        // }}}
        // {{{
        /**
         * Grid body actionEvent event handler
         * @private
         */
        
    ,onClick:function(etarget) {

            var 
    view this.grid.getView();
            var 
    action false;

            
    // handle row action click
            
    var row e.getTarget('.x-grid3-row');
            var 
    col view.findCellIndex(target.parentNode.parentNode);

            var 
    e.getTarget('.ux-row-action-item');
            if(
    t) {
                
    action t.className.replace(/ux-row-action-item /, '');
                if(
    action) {
                    
    action action.replace(/ ux-row-action-text/, '');
                    
    action action.trim();
                }
            }
            if(
    false !== row && false !== col && false !== action) {
                var 
    record this.grid.store.getAt(row.rowIndex);

                
    // call callback if any
                
    if(this.callbacks && 'function' === typeof this.callbacks[action]) {
                    
    this.callbacks[action](this.gridrecordactionrow.rowIndexcol);
                }

                
    // fire events
                
    if(true !== this.eventsSuspended && false === this.fireEvent('beforeaction'this.gridrecordactionrow.rowIndexcol)) {
                    return;
                }
                else if(
    true !== this.eventsSuspended) {
                    
    this.fireEvent('action'this.gridrecordactionrow.rowIndexcol);
                }

            }

            
    // handle group action click
            
    e.getTarget('.ux-grow-action-item');
            if(
    t) {
                
    // get groupId
                
    var group view.findGroup(target);
                var 
    groupId group group.id.replace(/ext-gen[0-9]+-gp-/, '') : null;

                
    // get matching records
                
    var records;
                if(
    groupId) {
                    var 
    re = new RegExp(RegExp.escape(groupId));
                    
    records this.grid.store.queryBy(function(r) {
                        return 
    r._groupId.match(re);
                    });
                    
    records records records.items : [];
                }
                
    action t.className.replace(/ux-grow-action-item (ux-action-right )*/, '');

                
    // call callback if any
                
    if('function' === typeof this.callbacks[action]) {
                    
    this.callbacks[action](this.gridrecordsactiongroupId);
                }

                
    // fire events
                
    if(true !== this.eventsSuspended && false === this.fireEvent('beforegroupaction'this.gridrecordsactiongroupId)) {
                    return 
    false;
                }
                
    this.fireEvent('groupaction'this.gridrecordsactiongroupId);
            }
        } 
    // eo function onClick
        // }}}

    });

    // registre xtype
    Ext.reg('rowactions'Ext.ux.grid.RowActions);

    // eof 
    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. #454
    Ext User cybersys's Avatar
    Join Date
    Feb 2009
    Posts
    40
    Vote Rating
    0
    cybersys is on a distinguished road

      0  

    Default


    And of course if works for you why not work for me

    Yes Saki now working.

    Thanks for your time

    Ext rocks with your band
    Still trying to Lear ExtJs

  5. #455
    Ext User
    Join Date
    Jul 2008
    Posts
    11
    Vote Rating
    0
    javauser is on a distinguished road

      0  

    Default need to add rowaction according to the component

    need to add rowaction according to the component


    Guys need help!!!

    I am creating a grid in a class, and it works fine when i call it. I need to add rowactions accordingly from where the grid is being called. How do i add rowactions to columnmodel and the grid.

    Thanks

  6. #456
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,526
    Vote Rating
    378
    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


    Have you ever seen the source of http://rowactions.extjs.eu/ ? Because it does exactly that.
    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. #457
    Ext User
    Join Date
    Jul 2008
    Posts
    11
    Vote Rating
    0
    javauser is on a distinguished road

      0  

    Default


    yes...but i am newbie and did not get it.. can you help me out a little bit more here.

    Thank you

  8. #458
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,526
    Vote Rating
    378
    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 do not provide free individual help but I can point you to materials. First of all read "Writing a Big..." from my signature.
    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. #459
    Ext User
    Join Date
    Jan 2009
    Posts
    5
    Vote Rating
    0
    Andrelmp is on a distinguished road

      0  

    Default


    jsakalos

    got this error on row.actions you posted above:

    Code:
    unterminated parenthetical
      return s.replace(/([.*+?^=!:${}()|[]/])/g, '\\$1');\n
    line 56


    its possible to change someting on plugin, to hide the action with some value?

    I have a column called status. i can have 3 values on this column (0,1,2). i want to hide, the action wen value is 2 and show on all olher values.

    can i do that?

  10. #460
    Sencha - Community Support Team jsakalos's Avatar
    Join Date
    Apr 2007
    Location
    Slovakia
    Posts
    27,526
    Vote Rating
    378
    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


    Forum cuts some special characters. Download RowActions from http://rowactions.extjs.eu instead.
    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


Thread Participants: 227

  1. franklt69 (10 Posts)
  2. Condor (3 Posts)
  3. Enrico (1 Post)
  4. Dumbledore (2 Posts)
  5. mystix (1 Post)
  6. riets003 (2 Posts)
  7. KRavEN (3 Posts)
  8. sfwalter (1 Post)
  9. Taurus (3 Posts)
  10. fshort (5 Posts)
  11. tchitani (2 Posts)
  12. temporary (1 Post)
  13. pantarhei (2 Posts)
  14. Specks (5 Posts)
  15. spotk (1 Post)
  16. cmendez21 (2 Posts)
  17. anjelika (3 Posts)
  18. askar (3 Posts)
  19. 6epcepk (1 Post)
  20. lkasdorf (1 Post)
  21. Gunmen (1 Post)
  22. mjlecomte (7 Posts)
  23. Nam (2 Posts)
  24. rekam (4 Posts)
  25. ZooKeeper (3 Posts)
  26. cking (1 Post)
  27. JEBriggs (1 Post)
  28. Yossi (9 Posts)
  29. border9 (2 Posts)
  30. justinfalk (1 Post)
  31. Spirit (6 Posts)
  32. gounis (1 Post)
  33. .andy (1 Post)
  34. robin30 (2 Posts)
  35. knt (2 Posts)
  36. Shmoo (2 Posts)
  37. Strati (1 Post)
  38. jerrybrown5 (12 Posts)
  39. KevinChristensen (1 Post)
  40. jon (2 Posts)
  41. BigTitus (2 Posts)
  42. elDub (4 Posts)
  43. fgerneth (2 Posts)
  44. elnove (2 Posts)
  45. vendiddy (1 Post)
  46. ray007 (6 Posts)
  47. dizelland (1 Post)
  48. donssmith (1 Post)
  49. horrikhalid (5 Posts)
  50. wasp (1 Post)
  51. cblin (1 Post)
  52. ncx5 (3 Posts)
  53. mask_hot (1 Post)
  54. teddyjas (2 Posts)
  55. Zolcsi (1 Post)
  56. PTG (5 Posts)
  57. yaroslav (2 Posts)
  58. Yoris (3 Posts)
  59. DhakouaniM (1 Post)
  60. lobo-tuerto (12 Posts)
  61. angelflaree (3 Posts)
  62. skhan (3 Posts)
  63. ibaniski (3 Posts)
  64. achebe (1 Post)
  65. svdb (1 Post)
  66. emily (6 Posts)
  67. jezmck (3 Posts)
  68. SAnDAnGE (1 Post)
  69. eliezerreis (4 Posts)
  70. nutflakes (2 Posts)
  71. RoDush (1 Post)
  72. tonig84 (2 Posts)
  73. kpmonroe (1 Post)
  74. KJedi (1 Post)
  75. javaeedeveloper (2 Posts)
  76. razvanioan (3 Posts)
  77. jla (2 Posts)
  78. max52 (1 Post)
  79. seppy (5 Posts)
  80. adz08 (1 Post)
  81. chalu (10 Posts)
  82. sekaijin (2 Posts)
  83. jimkan (1 Post)
  84. joao_candido (3 Posts)
  85. fanta2k (1 Post)
  86. nctag (3 Posts)
  87. yhwh (2 Posts)
  88. zmijanow (3 Posts)
  89. brizardh (3 Posts)
  90. zxyth (6 Posts)
  91. johnstontrav (2 Posts)
  92. dalad (2 Posts)
  93. niaz (4 Posts)
  94. armandoxxx (8 Posts)
  95. nojutsu (3 Posts)
  96. lfelican (2 Posts)
  97. DamienValentine (2 Posts)
  98. NoahK17 (10 Posts)
  99. shay2501 (2 Posts)
  100. sdileep (1 Post)
  101. pokerking400 (19 Posts)
  102. lacco (2 Posts)
  103. medley (8 Posts)
  104. archmisha (3 Posts)
  105. rizjoj (2 Posts)
  106. thephatp (2 Posts)
  107. descheret (1 Post)
  108. macedge (6 Posts)
  109. ttbgwt (2 Posts)
  110. allistar (3 Posts)
  111. emredagli (1 Post)
  112. Nadril (2 Posts)
  113. mbajema (1 Post)
  114. wwwtd (1 Post)
  115. Besessener (6 Posts)
  116. Chrissu (3 Posts)
  117. pavanextjs (6 Posts)
  118. javauser (2 Posts)
  119. AmitOlsys (7 Posts)
  120. afei (1 Post)
  121. kurtis (6 Posts)
  122. DamianHartin (2 Posts)
  123. kimmking (1 Post)
  124. jollyca (2 Posts)
  125. Rothariger (10 Posts)
  126. ThunderZtorm (3 Posts)
  127. Stephan Schrade (1 Post)
  128. groyk (2 Posts)
  129. bwhitehall (2 Posts)
  130. neteor (2 Posts)
  131. saipkjai (1 Post)
  132. randomuser01 (1 Post)
  133. kisjonnk (1 Post)
  134. divad (2 Posts)
  135. fxmisticat (2 Posts)
  136. dasnk (1 Post)
  137. klascano (1 Post)
  138. sarav (1 Post)
  139. ringfas (1 Post)
  140. iBeb (1 Post)
  141. kjleng (1 Post)
  142. resonante (4 Posts)
  143. wki01 (1 Post)
  144. quen567 (2 Posts)
  145. nightwatch (2 Posts)
  146. SunWuKung (2 Posts)
  147. nar (1 Post)
  148. mnc (1 Post)
  149. wgpubs (3 Posts)
  150. Stju (1 Post)
  151. d4rk knight (2 Posts)
  152. igor_vlad (1 Post)
  153. lassaad (1 Post)
  154. Dumas (5 Posts)
  155. s.m.srinivas (2 Posts)
  156. whodat (7 Posts)
  157. Kudzu (1 Post)
  158. nathanblogs (1 Post)
  159. leonardodaza (2 Posts)
  160. The Edge (1 Post)
  161. tahseen.ur.rehman (1 Post)
  162. Andrelmp (2 Posts)
  163. dfa (1 Post)
  164. cybersys (5 Posts)
  165. flylaputa (3 Posts)
  166. Tawez (2 Posts)
  167. Fred Seyffert (2 Posts)
  168. Jangla (7 Posts)
  169. agent29 (1 Post)
  170. vinaykurudi (1 Post)
  171. Jim.Barrows (2 Posts)
  172. PV-Patrick (1 Post)
  173. jakeext (2 Posts)
  174. quicksilver_in (12 Posts)
  175. dewoob (2 Posts)
  176. gelgoogho (1 Post)
  177. andyatmiami (1 Post)
  178. rat (1 Post)
  179. Margusja (6 Posts)
  180. charcalcado (1 Post)
  181. realjax (2 Posts)
  182. kartikayg (4 Posts)
  183. sanantone (1 Post)
  184. iryndin (2 Posts)
  185. Joel (2 Posts)
  186. jsemmanuel (2 Posts)
  187. jeffcirceo (1 Post)
  188. boldt (1 Post)
  189. schoonmoeder (2 Posts)
  190. kr1pton (2 Posts)
  191. 29er (1 Post)
  192. return1.at (1 Post)
  193. extjsnewb (1 Post)
  194. frrogoy (1 Post)
  195. hotdesc (2 Posts)
  196. a.bongardt (1 Post)
  197. King_Aero (1 Post)
  198. daiei27 (3 Posts)
  199. jasmina (3 Posts)
  200. winsent (1 Post)
  201. hsomesun (2 Posts)
  202. max.bertolini (1 Post)
  203. Dmoney (1 Post)
  204. maxazan (1 Post)
  205. cyChop (2 Posts)
  206. pipiet06 (2 Posts)
  207. asafm (2 Posts)
  208. adetogni (4 Posts)
  209. rebeccapeltz (10 Posts)
  210. enoal (3 Posts)
  211. rrpero (3 Posts)
  212. test45 (1 Post)
  213. kevDawg (3 Posts)
  214. anacab (1 Post)
  215. travin (1 Post)
  216. bidibule (1 Post)
  217. JimR (5 Posts)
  218. apurva_mistry (1 Post)
  219. pramodkhare (3 Posts)
  220. dm7777 (1 Post)
  221. extjs-dev (2 Posts)
  222. aveltens (1 Post)
  223. carlosgoias (1 Post)
  224. oeginc (2 Posts)
  225. schusco (3 Posts)
  226. katxeus (1 Post)
  227. ashetti (2 Posts)