`
karlpan01
  • 浏览: 7335 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ext Grid的Combo/TextField/Width/Height的问题

阅读更多
Ext.onReady(function(){
    var fm = Ext.form;

    var checkColumn = new Ext.grid.CheckColumn({
       header: "Indoor?",
       dataIndex: 'indoor',
       width: 55
    });
    var cm = new Ext.grid.ColumnModel([{
           id:'common',
           header: "Common Name",
           dataIndex: 'common',
           width: 220,
           editor: new fm.TextField({
               allowBlank: false
           })
        },{
           header: "Light",
           dataIndex: 'light',
           width: 130,
           editor: new Ext.form.ComboBox({
displayField: ,
               typeAhead: true,
               triggerAction: 'all',
               transform:'light',
               lazyRender:true,
               listClass: 'x-combo-list-small'
            })
        },{
           header: "Price",
           dataIndex: 'price',
           width: 70,
           align: 'right',
           renderer: 'usMoney',
           editor: new fm.NumberField({
               allowBlank: false,
               allowNegative: false,
               maxValue: 100000
           })
        },{
           header: "Available",
           dataIndex: 'availDate',
           width: 95,
           renderer: formatDate,
           editor: new fm.DateField({
                format: 'm/d/y',
                minValue: '01/01/06',
                disabledDays: [0, 6],
                disabledDaysText: 'Plants are not available on the weekends'
            })
        },
        checkColumn
    ]);

    cm.defaultSortable = true;

    var Plant = Ext.data.Record.create([
           {name: 'common', type: 'string'},
           {name: 'botanical', type: 'string'},
           {name: 'light'},
           {name: 'price', type: 'float'},            
           {name: 'availDate', mapping: 'availability', type: 'date', dateFormat: 'm/d/Y'},
           {name: 'indoor', type: 'bool'}
      ]);

    var ds = new Ext.data.Store({
        url: 'plants.xml',

        reader: new Ext.data.XmlReader({
               record: 'plant'
           }, Plant),

        sortInfo:{field:'common', direction:'ASC'}
    });

    var grid = new Ext.grid.EditorGridPanel({
        ds: ds,
        cm: cm,
        renderTo: 'editor-grid',
        width:600,
        height:300,
        autoExpandColumn:'common',
        title:'Edit Plants?',
        frame:true,
        plugins:checkColumn,
        clicksToEdit:1,

        tbar: [{
            text: 'Add Plant',
            handler : function(){
                var p = new Plant({
                    common: 'New Plant 1',
                    light: 'Mostly Shade',
                    price: 0,
                    availDate: new Date(),
                    indoor: false
                });
                grid.stopEditing();
                ds.insert(0, p);
                grid.startEditing(0, 0);
            }
        }]
    });

    ds.load();
});
这是Ext grid中的可编辑的grid的Demo,
它在设置width/heigth用的是number,在Api中也是这样讲的,大家有用百分比的做法么?
另外在它的Editor中用了ComboBox,下拉选择列表后会把valueField的值显示出来,而不是把displayFiled显示出来,同样的问题存在于textFiled中,当inputType=password时,输入的时候显示为*,但是输入完成后仍然会把原值显示出来,这个问题大家怎么解决呢!
分享到:
评论
4 楼 yangdc 2008-03-11  
文档合成说明文
3 楼 edisundong 2008-03-04  
ColumnModel用renderer :formatxxx
formatxxx(text)
{
  return 加密(text);
}
2 楼 weboffice 2008-01-24  
急等第二个问题的回复呀,高手快进呀
"另外在它的Editor中用了ComboBox,下拉选择列表后会把valueField的值显示出来,而不是把displayFiled显示出来,同样的问题存在于textFiled中,当inputType=password时,输入的时候显示为*,但是输入完成后仍然会把原值显示出来,这个问题大家怎么解决呢! "
1 楼 karlpan01 2008-01-16  
这个问题已经基本解决了,其实如果是单纯的用ext的话,这些问题都好解决,只是由于兼容其它的问题,所以导致处理起来比较棘手。
inputType=password 用render吧
每一个column设定百分比 应该是不行的
通过获取外层div/table等的大小的改变的事件,然后动态设定grid的大小可以暂时解决grid不随外层变大变小的问题

相关推荐

    ext-3-TextField-sample.rar_ext_ext TextField_ext textfield inp

    在提供的压缩包中,"ext-3-TextField-sample.rar" 涉及到的是ExtJS 3.x版本中的TextField组件,这是一个基本的用户输入控件,常用于收集用户在网页上的文本信息。这个示例着重介绍了如何创建和使用TextField。 ...

    EXT表单验证之TextField

    在EXT表单中,TextField是最常见的输入控件,用于接收用户的文本输入。`vtype`是EXT TextField的一个关键属性,用于定义输入字段的验证规则,确保用户输入的数据符合特定格式或条件。 EXT中的TextField支持多种...

    Ext表单组件之textField

    本篇我们主要关注"Ext表单组件之textField",它是最基础也是最常用的输入控件,用于接收用户的文本输入。 一、Ext.form.TextField简介 Ext.form.TextField是Ext JS中的一个核心组件,它允许用户在表单中输入单行...

    EXT dojochina文本框示例Ext.form.TextField.rar

    2. **配置项**:`Ext.form.TextField`支持多种配置项来定制其行为和外观,如`fieldLabel`(字段标签)、`name`(字段名,用于数据绑定)、`width`(宽度)、`maxLength`(最大字符数)等。 3. **验证**:EXT提供了...

    Ext.form.TextField最简单的用法.docx

    `Ext.form.TextField`是Ext JS库中的一个组件,用于创建基本的文本输入字段。它在Web应用程序中广泛用于收集用户输入的数据,如用户名、搜索关键词等。以下是对`Ext.form.TextField`的一些主要特性和配置选项的详细...

    ext 读取xml 可编辑grid

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

    可编辑表格Ext.grid.EditorGridPanel

    Ext.grid.EditorGridPanel是Ext JS库中的一个组件,主要用于创建具有可编辑单元格的表格。这个组件在数据展示和编辑方面提供了丰富的功能,是构建数据密集型应用的理想选择。下面将详细阐述其特点、工作原理及如何...

    EXt 可以编辑的grid

    在EXT JS这个强大的JavaScript框架中,"EXt 可编辑的grid"是一个常见的应用场景,它允许用户在数据网格中直接编辑单元格内的数据。EXT JS的CellEditing插件是实现这一功能的关键,它提供了优雅的方式来处理表格数据...

    EXT from培训教材

    EXT库不仅包含表单组件,还有其他许多功能强大的组件,如面板(Panel)、树形视图(Tree)、网格(Grid)等,它们共同构成了EXT JS这个强大的前端开发框架。通过熟练掌握EXT,开发者可以构建出界面美观、功能丰富的...

    Ext Extjs 禁止文本和日期编辑

    在Ext JS这个强大的JavaScript框架中,开发者经常使用各种组件来构建富客户端应用,其中包括TextField(文本字段)和DatePicker(日期选择器)。有时,我们可能需要根据应用需求在运行时禁用这些组件的编辑功能,...

    asp.net Ext grid 显示列表

    new Ext.grid.RowNumberer({ header: "自动显示行号", width: 100 }), // 行号列 { header: '员工编号', dataIndex: 'EmployeeID', sortable: true, width: 100 }, { header: '名字', dataIndex: 'LastName', ...

    用ext来登录的程序代码

    Ext.Msg.alert('错误', '服务器出现问题'); } }); } } }] }); }); </script> ``` - **表单初始化**: `Ext.QuickTips.init();` 启用了快速提示功能。 - **表单配置**: - `labelWidth`: 定义了表单标签的宽度...

    ExtJs5 去掉textfield边框

    在给定的描述中,我们看到开发者遇到了一个问题:默认情况下,ExtJs5的`textfield`组件有明显的边框,但通过添加特定的配置项和CSS样式,可以成功移除这些边框。 首先,让我们详细了解一下如何在ExtJs5中配置`...

    Ext 连接数据库的相关操作

    {header: 'Email', width: 150, sortable: true, dataIndex: 'email', editor: new Ext.form.TextField()} ], plugins: new Ext.grid.RowEditor() }); ``` 3. **分页**:EXT支持分页,通过配置Store的paging属性...

    ext常用注释

    this.search_textfield = new Ext.form.TextField({ width: '98%', enableKeyEvents: true }); this.search_btn = new Ext.Button({ text: '', width: 70 }); this.search_high = new Ext.Button({ text: '高级',...

    EXT.form组件

    3. `combo`:`Ext.form.ComboBox`是下拉列表框组件,允许用户在预设的选项中进行选择,同时可以提供搜索功能以便快速定位选项。 4. `datefield`:`Ext.form.DateField`是日期选择组件,用户可以通过日历控件选择...

    EXT 完美教程

    EXT,全称Ext JS,是一种强大的JavaScript用户界面库,专门用于构建富客户端Web应用程序。它不是单纯的JavaScript库,而是提供了一整套组件和工具,帮助开发者创建复杂的、交互性强的Web应用界面。EXT最初是作为...

    EXT核心API详解

    49、Ext.form.TextField类 …………… 44 50、Ext.form.NumberField类 ………… 44 51、Ext.form.TextArea类 …………… 45 52、Ext.form.TriggerField类 ……… 45 53、Ext.form.DateField类 ………… 45 54、Ext....

    Ext常用属性总结.doc

    var grid = new Ext.grid.Panel({ title: '家庭成员', store: store, columns: [ { header: "姓名", dataIndex: 'name'}, { header: "邮箱", dataIndex: 'email'} ], width: 400, height: 200 }); ``` ####...

    Ext的FormPanel组件

    defaults: { width: 200, xtype: "textfield" }, // 简化配置 items: [ { fieldLabel: "UserName", name: "user", id: "user" }, { fieldLabel: "PassWord", name: "pass", id: "pass", inputType: ...

Global site tag (gtag.js) - Google Analytics