现在的位置: 首页 > 综合 > 正文

ext Demo

2019年06月10日 ⁄ 综合 ⁄ 共 11341字 ⁄ 字号 评论关闭
 
   
 
 
   
0 请登录后投票
 
时间:1 个月前

4、讲一下gridPanel这个控件在创建之后都有哪些事件可以触发,以及我们如何来设置这样的触发事件。
察看以下gridPanel的源码,我们发现有如下的这么多的事件可以触发。

Java代码 复制代码

  1.             // raw events  
  2.             /** 
  3.              * @event click 
  4.              * The raw click event for the entire grid.  ------简单的事件描述,相信大家都看得懂,就不解释了。 
  5.              * @param {Ext.EventObject} e       ---------------这个是框架会自动传入的参数,下面的一样。 
  6.              */  
  7.             "click",                               //------------- 这个是事件名称,下面的一样  
  8.             /** 
  9.              * @event dblclick 
  10.              * The raw dblclick event for the entire grid. 
  11.              * @param {Ext.EventObject} e 
  12.              */  
  13.             "dblclick",  
  14.             /** 
  15.              * @event contextmenu 
  16.              * The raw contextmenu event for the entire grid. 
  17.              * @param {Ext.EventObject} e 
  18.              */  
  19.             "contextmenu",  
  20.             /** 
  21.              * @event mousedown 
  22.              * The raw mousedown event for the entire grid. 
  23.              * @param {Ext.EventObject} e 
  24.              */  
  25.             "mousedown",  
  26.             /** 
  27.              * @event mouseup 
  28.              * The raw mouseup event for the entire grid. 
  29.              * @param {Ext.EventObject} e 
  30.              */  
  31.             "mouseup",  
  32.             /** 
  33.              * @event mouseover 
  34.              * The raw mouseover event for the entire grid. 
  35.              * @param {Ext.EventObject} e 
  36.              */  
  37.             "mouseover",  
  38.             /** 
  39.              * @event mouseout 
  40.              * The raw mouseout event for the entire grid. 
  41.              * @param {Ext.EventObject} e 
  42.              */  
  43.             "mouseout",  
  44.             /** 
  45.              * @event keypress 
  46.              * The raw keypress event for the entire grid. 
  47.              * @param {Ext.EventObject} e 
  48.              */  
  49.             "keypress",  
  50.             /** 
  51.              * @event keydown 
  52.              * The raw keydown event for the entire grid. 
  53.              * @param {Ext.EventObject} e 
  54.              */  
  55.             "keydown",  
  56.   
  57.             // custom events  
  58.             /** 
  59.              * @event cellmousedown 
  60.              * Fires before a cell is clicked 
  61.              * @param {Grid} this 
  62.              * @param {Number} rowIndex 
  63.              * @param {Number} columnIndex 
  64.              * @param {Ext.EventObject} e 
  65.              */  
  66.             "cellmousedown",  
  67.             /** 
  68.              * @event rowmousedown 
  69.              * Fires before a row is clicked 
  70.              * @param {Grid} this 
  71.              * @param {Number} rowIndex 
  72.              * @param {Ext.EventObject} e 
  73.              */  
  74.             "rowmousedown",  
  75.             /** 
  76.              * @event headermousedown 
  77.              * Fires before a header is clicked 
  78.              * @param {Grid} this 
  79.              * @param {Number} columnIndex 
  80.              * @param {Ext.EventObject} e 
  81.              */  
  82.             "headermousedown",  
  83.   
  84.             /** 
  85.              * @event cellclick 
  86.              * Fires when a cell is clicked. 
  87.              * The data for the cell is drawn from the {@link Ext.data.Record Record} 
  88.              * for this row. To access the data in the listener function use the 
  89.              * following technique: 
  90.              * <pre> 
  91. <code> 
  92.     function(grid, rowIndex, columnIndex, e) { 
  93.         var record = grid.getStore().getAt(rowIndex);  // Get the Record 
  94.         var fieldName = grid.getColumnModel().getDataIndex(columnIndex); // Get field name 
  95.         var data = record.get(fieldName); 
  96.     } 
  97. </code> 
  98. </pre> 
  99.              * @param {Grid} this 
  100.              * @param {Number} rowIndex 
  101.              * @param {Number} columnIndex 
  102.              * @param {Ext.EventObject} e 
  103.              */  
  104.             "cellclick",  
  105.             /** 
  106.              * @event celldblclick 
  107.              * Fires when a cell is double clicked 
  108.              * @param {Grid} this 
  109.              * @param {Number} rowIndex 
  110.              * @param {Number} columnIndex 
  111.              * @param {Ext.EventObject} e 
  112.              */  
  113.             "celldblclick",  
  114.             /** 
  115.              * @event rowclick 
  116.              * Fires when a row is clicked 
  117.              * @param {Grid} this 
  118.              * @param {Number} rowIndex 
  119.              * @param {Ext.EventObject} e 
  120.              */  
  121.             "rowclick",  
  122.             /** 
  123.              * @event rowdblclick 
  124.              * Fires when a row is double clicked 
  125.              * @param {Grid} this 
  126.              * @param {Number} rowIndex 
  127.              * @param {Ext.EventObject} e 
  128.              */  
  129.             "rowdblclick",  
  130.             /** 
  131.              * @event headerclick 
  132.              * Fires when a header is clicked 
  133.              * @param {Grid} this 
  134.              * @param {Number} columnIndex 
  135.              * @param {Ext.EventObject} e 
  136.              */  
  137.             "headerclick",  
  138.             /** 
  139.              * @event headerdblclick 
  140.              * Fires when a header cell is double clicked 
  141.              * @param {Grid} this 
  142.              * @param {Number} columnIndex 
  143.              * @param {Ext.EventObject} e 
  144.              */  
  145.             "headerdblclick",  
  146.             /** 
  147.              * @event rowcontextmenu 
  148.              * Fires when a row is right clicked 
  149.              * @param {Grid} this 
  150.              * @param {Number} rowIndex 
  151.              * @param {Ext.EventObject} e 
  152.              */  
  153.             "rowcontextmenu",  
  154.             /** 
  155.              * @event cellcontextmenu 
  156.              * Fires when a cell is right clicked 
  157.              * @param {Grid} this 
  158.              * @param {Number} rowIndex 
  159.              * @param {Number} cellIndex 
  160.              * @param {Ext.EventObject} e 
  161.              */  
  162.             "cellcontextmenu",  
  163.             /** 
  164.              * @event headercontextmenu 
  165.              * Fires when a header is right clicked 
  166.              * @param {Grid} this 
  167.              * @param {Number} columnIndex 
  168.              * @param {Ext.EventObject} e 
  169.              */  
  170.             "headercontextmenu",  
  171.             /** 
  172.              * @event bodyscroll 
  173.              * Fires when the body element is scrolled 
  174.              * @param {Number} scrollLeft 
  175.              * @param {Number} scrollTop 
  176.              */  
  177.             "bodyscroll",  
  178.             /** 
  179.              * @event columnresize 
  180.              * Fires when the user resizes a column 
  181.              * @param {Number} columnIndex 
  182.              * @param {Number} newSize 
  183.              */  
  184.             "columnresize",  
  185.             /** 
  186.              * @event columnmove 
  187.              * Fires when the user moves a column 
  188.              * @param {Number} oldIndex 
  189.              * @param {Number} newIndex 
  190.              */  
  191.             "columnmove",  
  192.             /** 
  193.              * @event sortchange 
  194.              * Fires when the grid's store sort changes 
  195.              * @param {Grid} this 
  196.              * @param {Object} sortInfo An object with the keys field and direction 
  197.              */  
  198.             "sortchange"  

然后是我们怎么样来设置这些事件。

Java代码 复制代码

  1. /*  设置grid的双击事件  */  
  2. grid.on("rowdblclick" , function(grid){  
  3.    var row = grid.getSelectionModel().getSelected();  
  4.    alert(row.get("title"))  
  5. });  

   
0 请登录后投票
 
时间:1 个月前

5,由DWRProxy来使用dwr的数据
Java代码 复制代码

  1. /*  由dwr提供的数据创建适合grid使用的数据  */  
  2.     var recordType = Ext.data.Record.create([ //给出一个后台数据的结构  
  3.         {name: "id", type: "int"},  
  4.         {name: "title", type: "string"},  
  5.         {name: "content", type: "string"},  
  6.         {name: "name", mapping:"author.name", type: "string"},  
  7.         {name: "email", mapping:"author.email", type: "string"}  
  8.       ]);  
  9.     var ds = new Ext.data.Store({  
  10.         proxy: new Ext.data.DWRProxy(testdwr.getItems, true),  
  11.         reader: new Ext.data.ListRangeReader({id:"id",totalProperty:'totalSize'},recordType),  
  12.         remoteSort: true  
  13.       });  
  14.     ds.load({params:{start:0, limit:10}, arg:[]});  //用于分页的信息以及其他信息都可以在这儿设置参数。 

 

抱歉!评论已关闭.