0 0

关于EXT中给FORM填充数据的问题15

这里有个需求,在GRID里选中一行数据,点GRID的TBAR上的一个按钮会弹出一个带有FORM的WINDOW,问题是怎么把选中的那行数据填充到FORM里
2008年6月26日 10:16

4个答案 按时间排序 按投票排序

0 0

采纳的答案

难点在于取数据,看代码:
分别得到这一行和指定单元格的数据。
var recode = grid.getSelectionModel().getSelected();
var row= recode.data // get the hash of the row 
var feild=recode.get("columName") // get the value of the cell
至于拼装弹出框,就比较简单了,弹出一个formPanel的window。里面有个字段显示你的数据,而默认数据就是你从grid的recode中取得的。

2008年6月26日 10:45
0 0

利用
grid.getSelectionModel().getSelected()
取得选中的行对应的record
然后调用 form的 loadRecord 方法 就可以了
很简单的.

2008年6月27日 23:28
0 0

/**
* grid:表格对象
* updateWin:新修改窗口
*/
var sl = grid.getSelectionModel().getSelections();
updateWin = sl.loadRecord(sl[0]);

2008年6月27日 17:45
0 0

我采用的是根据id重新加载一次数据。
使用了一些面向对象的封装,希望你能看得懂。哇哈哈~

// 全局变量,只创建一次YourWindowWrap
var windowWrap;

// 选择记录点击
function updateARecord() {
  var record = grid.getSelected();
  if(!windowWrap){
    windowWrap = YourWindowWrap("Upate A Record");
  }
  windowWrap.show(record.get("id"));
}

// Window
YourWindowWrap = function(title) {
  var formWrap = new YourFormWrap();
  var win = new Ext.Window({ title: title, width: 700, height:350, items: formWrap.getForm() });

  return {
    show: function(id) {
      win.show();
      formWrap.load(id); // 显示window的同时加载数据
    }
  }
}

// Form
YourFormWrap = function() {
  // 内部变量
  var form = new Ext.form.FormPanel...

  // 接口
  return {
    load : function(id) {
      // form load record from db by id;
    },
    getForm : function() {
      return form;
    }
  }
}


2008年6月26日 11:27

相关推荐

    EXT中文手册 Grid Form

    - Grid组件是EXT中用于展示表格数据的重要组件,支持数据的排序、筛选等功能。 - **XTemplate** - XTemplate是EXT中用于数据渲染的一种模板引擎,可以将数据动态地插入到HTML中。 - **DataView** - DataView组件...

    Ext Column+Form布局画复杂页面

    6. 将Grid Panel中的选择与Form Panel的字段关联,实现选中列表项后自动填充表单数据。 7. 添加按钮,如“保存”和“取消”,来处理用户交互。 为了更好地理解和实践,你可以参考给出的“examples”压缩包文件。...

    ext 2.0 form demo

    在这个"EXT 2.0 form demo"中,我们将深入探讨EXT在构建动态、交互式表单方面的强大功能。 一、EXT 2.0的核心特性 1. 组件化:EXT 2.0的核心是组件模型,允许开发者将UI元素(如按钮、表格、表单)视为独立的可...

    EXT控件lovcombo

    EXT控件是Sencha EXT JS框架中的一种组件,它提供了丰富的用户界面元素,用于构建复杂的Web应用程序。在EXT控件中,"lovcombo"(即Love Combo)是一种特殊的ComboBox,通常用于显示一个列表,其中每个项可以被选择,...

    EXT动态新增一行

    在Column Layout中,动态新增一行意味着在已有列的基础上增加一个新的行单元格,这些单元格会按照列的配置自动填充。 实现动态新增一行的核心步骤如下: 1. **创建基础结构**:首先,你需要定义一个EXT容器,设置...

    使用Ext的Grid,Form,Dialog来实现分页列表,创建,修改,删除功能

    这可以通过监听Grid的行选择事件(`rowselect`)来实现,获取选中行的数据,填充到Form中,然后显示Dialog。保存按钮的处理函数会更新选定记录的信息。 6. **删除功能**:删除操作通常涉及从Grid中选择一行,然后...

    Ext中xtype和vtype.

    Ext 中的 xtype 和 vtype Ext 是一个功能强大的 JavaScript 框架,它提供了许多有用的组件和工具,使开发者可以快速构建复杂的 Web 应用程序。在 Ext 中,xtype 和 vtype 是两个非常重要的概念,它们分别用于定义...

    Ext.ux.form.TinyMCETextArea

    Ext.ux.form.TinyMCETextArea 是一个在Extjs4框架下实现的组件,它将TinyMCE编辑器集成到了ExtJS的表单控件中,提供了富文本编辑的功能。这个组件是基于HTML5构建的,因此在兼容性和功能上能够满足现代网页应用的...

    ext表格布局小例子

    其表格组件(`Ext.grid.GridPanel`)是其最具特色的功能之一,广泛应用于数据展示和管理。 #### 二、代码分析 在本例中,我们首先引入了必要的 ExtJS 相关文件,包括样式表、脚本等资源。 ```html ...

    ext 读取xml 可编辑grid

    在EXT JS框架中,"ext 读取xml 可编辑grid"是一个常见的需求,涉及到的主要知识点包括EXT的数据对象、EditorGridPanel的使用以及EXT对XML数据格式的支持。下面将详细阐述这些内容。 EXT JS是一个强大的JavaScript库...

    EXT 中文帮助手册

    EXT的手风琴布局通过`Ext.layout.container.Accordion`类实现,每个子项都自动设置为填充整个容器的高度或宽度,且只允许一个子项处于展开状态。 EXT 的API文档是学习和开发的重要参考资料,其中包含了所有EXT组件...

    EXT4.3实现动态表单全动态

    - **联动交互**:在EXT4.3中,表单和grid可以相互关联,例如,选中grid的一行数据后,表单自动填充对应的字段值。 - **编辑模式**:grid可以设置为编辑模式,允许用户直接在grid中修改数据,这时通常会结合使用`...

    EXT中文手册 (pdf)

    它提供多种内置布局,如“fit”布局(适合填充容器)、“border”布局(分隔面板到边界)和“form”布局(用于表单元素)。开发者可以根据需求选择合适的布局方式,灵活调整界面元素的排列和大小。 在EXT中,数据...

    ext实例综合

    "EXT实例综合"是一个关于JavaScript库EXT的专题学习资料,主要涵盖了EXT 2.0.2版本中的ASP.NET(.aspx)环境下的应用。EXT是一个强大的JavaScript框架,专为构建富客户端Web应用程序而设计,提供了丰富的组件和数据...

    Ext 开发指南 学习资料

    4.11. 自动把数据填充到form里 5. 雀跃吧!超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox.alert() 5.2.2. Ext.MessageBox.confirm() ...

    用Ext 2.0 combobox 做的省份和城市联动选择框的例程

    在本文中,我们将深入探讨如何使用Ext 2.0的ComboBox组件实现省份和城市联动选择框的功能。Ext是一个强大的JavaScript库,它提供了丰富的...记住,实际项目中还需要考虑错误处理、用户体验优化以及数据缓存等细节问题。

    Extjs4的FormPanel从后台load json数据的要点

    通过以上内容的介绍,我们可以了解到在Extjs4中如何利用`form.load()`方法实现从后台加载JSON数据,并将其映射到表单字段中显示的过程。这不仅有助于提高开发效率,还能增强应用程序的灵活性。希望本文能够帮助您更...

    EXT-js-中文手册

    - **数据展示**:Grid组件是EXT中用于展示表格数据的重要组件,支持复杂的数据展示和操作。 - **分页功能**:详细介绍了如何在Grid中实现数据分页,提升用户体验。 #### 15. Menu组件 - **创建菜单**:Menu组件用于...

    Extjs fieldset两行两列布局

    new Ext.form.ComboBox({ // 创建ComboBox组件 hiddenName: 'ns', fieldLabel: '', triggerAction: 'all', store: new Ext.data.SimpleStore({ fields: ['name', 'code'], data: [['', '1'], ['', '0']] }),...

Global site tag (gtag.js) - Google Analytics