`
bainian_205
  • 浏览: 46208 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

datagridpanel 资料

 
阅读更多
GraiPanel 归属于Ext.grid命名空间。

Ext.grid.ColumnModel:列模型,定义GridPanel的表头
Ext.grid.RowSelectionModel:行选择模型,定义行的选择操作
Ext.grid.GridView:视图,负责表格面板的效果渲染
Ext.grid.Store:数据源,负责为表格面格提供各种不同格式的数据
Ext.grid.RowNumber():序号生成器,负责为每一行生成一个序号
Ext.grid.CheckboxSelectionModel:带复选框的行选择模型

Ext.grid.GridPanel其实就是一个Panel,Ext.Panel是他的父类。在面板上放置表格数据就成了GridPanel

一个表一般会分为表头(Ext.grid.ColumnModel——Ext.util.Observable的子类)和数据栏(Ext.grid.)两个部分,所以列模型也会触发相应的事件,列模型包含若干列信息,每一个列信息保存在json结构中。一个列的配置选项有:

选项名      类型      作用

header        String    列头文字说明
dataIndex    String    记录结构中的name属性值
width        Nubmer    列的宽度
sortable    Boolean   是否排序
fixed          Boolean   是否固定宽度
resizable    Boolean   是否能改变列的宽度
menuDisabled    Boolean    单击列头后是否出来菜单
tooltip    String   悬停提示
renderer     Function    自定义单元格内容
align     String       列的对齐方式(left、right、center)





GridView:

grid被定义为Ext.grid.GridView类,Grid视图用来渲染表格,GridPanel的每一行是一个单独的一行多行的table,他以table为单位放在div里面

以下列出Ext.grid.GridView的方法:

getRows():返回所有的行,这些行不是Extjs封装的对象,而是TR的对象,只能通过Dom访问他的属性
getRow(row):返回指定的行,这些行不是Extjs封装的对象,而是TR的对象……
getCell(row,col):返回第row行,第col列的单元格,不是Extjs封装的对象,而是TR的对象……
refresh(headersToo):刷新,如果headersToo为true则连表头一起刷新

在实际运用中,如动态操作行、动态添加删除行光操作GridView是无法完成的,不管是动态操作行还是获取值,都和Ext.data.Store有关,只要操作Ext.data.Store中的数据就行了,数据一改变就调用refresh()方法刷新界面即可,refresh的另一个作用就是对编号重新编号。



读取选定行的值:

Store由结构和数据组成,每一行都是一个Ext.data.Record,Record的每一个值都由name标识,通过name属性值可以读取出指定Record的某一列的值。

例:grid.getStore().getAt(i).get("Memo");
getStore():获取Grid里面的Store
getAt(i):获取第i个Store
get("Memo"):获取Grid的Memo值。(Memo为Ext.data.Record.create时的name对应的值)

例:打印出所选定行的姓名。
var view = grid.getView();
      var rsm = grid.getSelectionModel();
      var value = "";
      for(i=0;i<view.getRows().length;i++){
       if(rsm.isSelected(i)){
        value += grid.getStore().getAt(i).get("Name")+"<br>";
       }
      }
      Ext.MessageBox.alert("所选数据提示:",value);



增加新行:(可以把新行加到任何位置,需要调用Ext.data.store里面的方法)

add(recoreds):将记录添加到行尾,可以一次添加多行,records为Ext.data.Record[]类型的参数
insert(index,records):将记录添加到指定的索引处,可以一次加多行,records为Ext.data.Record[]类型的参数

      var view = grid.getView();
      var newRowValue = {
        Id: 1234128732,
        Name: '宋七',
        Sex: '女',
        Birth: "1922-03-22",
        Funcy: '到处游山玩水!'
       };
      var newRecord = new record(newRowValue);
      grid.getStore().add(newRecord);    // 添加到尾部
      // grid.getStore().insert(0,newRecord); // 添加到首条
      view.refresh();



删除行:(调用Ext.data.store里面的方法)——删除行要遵循从后往前的删除顺序

remove(record):删除指定的记录,record参数为Ext.data.Record类型对象;删除所有行:removeAll()

{
     text: "删除选定行",
     icon: "../extjs/resources/images/default/dd/drop-no.gif",
     cls: "x-btn-text-icon",
     handler: function(){
      var rsm = grid.getSelectionModel();
      var view = grid.getView();
      var store = grid.getStore();
      for(i=view.getRows().length-1;i>=0;i--){
       if(rsm.isSelected(i)){      
        store.remove(store.getAt(i));
       }
      }
      view.refresh();
     }
    }
分享到:
评论

相关推荐

    easyui资料

    "layout", "panel", "datagrid", "propertygrid", "treegrid", "easyUiTabs", "easyUiAccordion", "easyUiWindow", "easyUiDialog"],大家调用的时候要注意下。另外,easyui中的demo里面的案例我都进行了改写...

    ext 学习资料

    - Ext JS提供了大量的UI组件,如数据网格(datagrid)、选项卡面板(tabpanels)、树形控件(tree controls)等,极大地提升了开发效率。 3. **双向数据绑定:** - 双向数据绑定机制使得视图与模型之间的数据同步变得...

    EasyUI资料

    1. **组件丰富**:EasyUI 提供了如窗口(Window)、面板(Panel)、表单(Form)、下拉菜单(Menu)、树形控件(Tree)、数据网格(DataGrid)等众多组件,满足各种用户界面需求。 2. **主题支持**:EasyUI 提供多...

    jquery资料 easyui资料

    1. **组件丰富**:EasyUI包含了大量的预定义样式和组件,如面板(panel)、布局(layout)、树形结构(tree)和表格(datagrid),使得开发者可以快速构建出美观的用户界面。 2. **响应式设计**:EasyUI支持响应式...

    C#.NET学习好资料-编程常用功能及代码的总结与收藏

    如果是在ASP.NET中,DataGrid或GridView可以通过编程方式删除选中的记录。首先获取选定行的索引,然后从数据源中移除对应的数据,最后更新界面。 4. 删除表格记录警告: 在删除前,可以弹出一个确认对话框,提示...

    jquery easyui最全学习资料,两版本demo例子、api等

    这个压缩包包含了全面的学习资料,包括两个版本的 demo 示例、API 文档等,非常适合初学者深入理解和掌握 jQuery EasyUI。 首先,`jquery.easyui 学习笔记.txt` 可能是一份详细的教程或笔记,记录了使用 jQuery ...

    jquery_easy_ui学习资料

    例如,可以使用`$("#element").panel(options)`设置Panel的属性,或者`$("#element").panel("refresh")`刷新Panel内容。 **四、jQuery EasyUI 数据绑定** EasyUI 支持JSON数据格式,可以将后端返回的数据动态填充...

    EasyUI.pdf_前端学习资料

    组件函数('options')` 获取组件的属性值,例如:`$('#p').panel('options').title`。 - **方法操作**:通过 `jQuery对象.组件函数('方法名', 参数列表)` 来调用组件的方法,如启用只读模式:`$('#tb').textbox('...

    easyui相关资料

    这个压缩包文件“easyui1.3整站文件”包含了EasyUI 1.3版本的所有必要组件和资源,是学习和使用 EasyUI 的宝贵资料。在这里,我们将深入探讨 EasyUI 的核心概念、主要功能以及如何利用这些资源进行实际开发。 ...

    Easyui中文文档.chm

    6. **布局管理**:Easyui的layout组件可以实现复杂的页面布局,包括面板(panel)的拖放、伸缩和嵌套,为创建响应式和动态布局提供了便利。 7. **Ajax和异步通信**:Easyui利用jQuery的Ajax功能,可以方便地实现...

    jQuery EasyUI 1.5 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    1.5版本的EasyUI中文帮助文档是开发者的重要参考资料,旨在简化开发流程并提升开发效率。这份文档包含了详尽的API说明以及开发示例,帮助开发者深入理解和应用EasyUI的各种功能。 在EasyUI的API中,主要包括以下几...

    jQuery EasyUI 1.4.5 版 API 中文版

    - **组件化**:EasyUI 提供了众多预定义的组件,如 DataGrid、TreeGrid 和 Panel,这些组件能够快速构建用户界面,减少开发者的工作量。 - **跨浏览器兼容性**:jQuery EasyUI 能在多种浏览器上运行,包括 Chrome...

    SG-UAP平台认证考试知识点汇总.doc

    本文档旨在总结SG-UAP平台认证考试的知识点,涵盖了MX框架、Dataform、Datagrid、RESTClient、TabPage等多个方面的知识点,让读者快速了解SG-UAP平台认证考试的要点。 一、MX框架 1. 在Panel的标题右边添加Link...

    jquery.EasyUI

    1. **组件化**:jQuery EasyUI 将常见的用户界面元素抽象为独立的组件,如 DataGrid(数据表格)、Panel(面板)、Window(窗口)等,每个组件都有自己的配置选项和方法。 2. **数据绑定**:EasyUI 提供了一种简单...

    jQuery EasyUI 1.4 版 API 中文版

    9. **工具条(Toolbar)**:与DataGrid或Panel结合使用,提供一系列操作按钮,增强用户交互体验。 10. **滑块(Slider)**:用于数值选择,可以设置范围、步长和值的变更事件。 11. **树形视图(Tree)**:展示...

    easyUI-API- 中文版

    1. **组件丰富**:EasyUI 提供了诸如窗口(Window)、面板(Panel)、菜单(Menu)、表单(Form)、表格(Grid)、树形结构(Tree)、下拉框(Combobox)、按钮(Button)等常见的前端组件,覆盖了网页交互中的大...

    jquery-easyui离线中文开发手册.zip

    《jQuery EasyUI 离线中文开发手册》是开发者们不可或缺的参考资料,它详细介绍了如何使用jQuery EasyUI这一强大的前端框架来构建用户界面。jQuery EasyUI是基于jQuery的一个轻量级、易于上手的前端开发框架,它为...

    jQueryEasyUI入门共2页.pdf.zip

    1. **基础组件**:包括按钮(button)、面板(panel)、表格(datagrid)、表单(form)、下拉菜单(combobox)、日期选择器(datebox)等,这些都是构建Web应用的基本元素。 2. **布局管理**:jQuery EasyUI 提供...

    jquery-easyui官方示例及API文档中文版

    jQuery EasyUI的API文档是开发者掌握其功能和用法的重要参考资料。中文版的API文档,使得国内开发者能更直观、准确地理解每个方法、属性和事件,提高开发效率。例如: - `$.fndatagrid`方法用于操作DataGrid,包括...

    jQuery EasyUI 中文API1.4.5 版

    2. `panel`:面板,用于封装和展示内容,可包含标题、工具栏和滚动条。 3. `window`:对话框,可以弹出独立的窗口进行交互,支持拖动、最大化、最小化和关闭操作。 4. `menu`:下拉菜单,用于创建级联菜单结构,常与...

Global site tag (gtag.js) - Google Analytics