• Ext 项目随笔


    region:

    This region's layout position (north, south, east, west or center). Read-only. 

    collapsible:true  收缩/展开

    floatable:false  是否允许浮动

     删除window中的item,下标无效中

    var items = win.items;
    win.remove(items.last());

     选择行,getSelected()无效中

    var selModel = grid.getSelectionModel();
    if (selModel.hasSelection()) {
    rs = selModel.getLastSelected();
    Ext.Msg.alert("提示", rs.get('RoleID'));

    获取表的store,使用store的ID无效

     var store = Ext.getCmp('RoleAcc_operatePanel_Table').store;

     设置不允许为空的文本框

    allowBlank:false,  

    多项不能为空

    function setDiyTextField(){  
        Ext.ComponentMgr.all.each(function(cmp){  
            var Type=cmp.getXType();          
            if(Type=='textfield'||Type=='fileuploadfield'||Type=='combo'||Type=='treecombo'||Type=='datefield'||Type=='numberfield'||Type=='textarea'||Type=='timefield'||Type=='trigger'){                  
                   if(cmp.allowBlank==false){  
                       cmp.cls="Diy-text";  
                       cmp.blankText="该输入项不能为空!";  
                             }               
            }                                     
        });  
    }

     执行等待提示

    Ext.MessageBox.show({
                                   title:         '请稍等',
                                   msg:         '正在提交数据...',
                                   progressText: '',
                                           300,
                                   progress:    true,
                                   closable:    false,
                                   animEl:         'loding'
                               });
    
    Ext.MessageBox.hide();

     复选框自动赋值方法(一)

    {
                                    xtype: 'checkcolumn',
                                    flex: 1,
                                    text: '选中',
                                    stopSelection: false,
                                    renderer: function (val, m, rec) {
                                        var flag = rec.get('id').split('_');
                                        if (flag[1]=='true')                                        
                                            return (new Ext.grid.column.CheckColumn).renderer(true);
                                        else {
                                            return (new Ext.grid.column.CheckColumn).renderer(false);
                                        }
                                    }
                                }

     复选框自动赋值方法(二)

    后台的json:            
    string str = "[{text:'总公司1',id:'123',check:false,children:[{text:'部门1',id:'234',leaf:true,check:true}]},{text:'总公司2',id:'258',leaf:true,check:false}]";
    字符串中的check的值不能加单引号,否则到了前台就是字符串,永远为true
    前台:  
    Ext.define('Post', {
                extend: 'Ext.data.Model',
                fields: [{
                    name: "text",
                    convert: undefined
                }, {
                    name: "id",
                    convert: undefined
                }, {
                    name: "check",
                    convert: undefined
                }]
            });
    
    //树中的checkcolumn行
    { text: 'checkcolumn', xtype: 'checkcolumn', flex: 1, dataIndex: 'check', stopSelection: false, }

    过滤器

    proAppStore.filterBy(function(record) { 
                          return record.get('orgNameApp') == "IT";   
                      });
  • 相关阅读:
    touchesBegan: withEvent: <--- with UIScrollView / UIImageView
    #ifdef,#else,#endif,#if 拾忆
    内联函数 inline 漫谈
    WebKit框架 浅析
    在iOS中获取UIView的所有层级结构 相关
    initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 & UIViewController生命周期 查缺补漏
    iOS 常用代码块
    NSObject Class 浅析
    Alamofire 框架浅析
    ReactiveX--响应式编程の相关概念 浅析
  • 原文地址:https://www.cnblogs.com/Celebrator/p/4441331.html
Copyright © 2020-2023  润新知