一、给GridPanel增加成两行toolbar

tbar: {
xtype: 'container',
layout: 'anchor',
defaults: {anchor: '0'},
defaultType: 'toolbar',
items: [{
items: [...] // toolbar 1
}, {
items: [...] // toolbar 2
}]
}

二、去掉formPanel的边框

var postForm = Ext.create('Ext.form.Panel', {
style:'border-width:0 0 0 0;',

三、Grid SelectModel

var grid = Ext.create('Ext.grid.Panel', {
id: 'user_grid',
selModel: Ext.create('Ext.selection.CheckboxModel',{mode: "MULTI"}), var records = grid.getSelectionModel().getSelection();

四、store

var store = Ext.create('Ext.data.JsonStore', {
pageSize : Math.floor(clientHeight/25),
proxy : {
type : 'ajax',
url : '/system_cases.do?method=getList',
reader : {
type : 'json',
root : 'datas',
totalProperty : 'sum',
idProperty: "case_id"
}
},
fields: ['case_id', 'case_name', 'case_des', 'enabled', 'create_user_name', 'create_dt']
});

五、store reload传入搜索条件,适用于带条件翻页

//extjs4
store.on('beforeload',function(store, options){
Ext.apply(store.proxy.extraParams, {
'log_info': Ext.getCmp('log_info').getValue(),
'start_date': Ext.getCmp("start_date").getValue(),
'end_date': Ext.getCmp("end_date").getValue()
});
}); //extjs3

store.on('beforeload',function(){
    Ext.apply(
        this.baseParams,
        {
            'fileDto.file.title':Ext.getCmp('title').getValue(),
            'fileDto.file.fileCodeNum':Ext.getCmp('fileCodeNum').getValue(),
            'fileDto.file.year':Ext.getCmp('year').getValue()
        }
    );
});

 

六、checkbox以及radio

var role_store = Ext.data.StoreManager.lookup('role_store');
var user_role_store = Ext.create('Ext.data.JsonStore', {
fields: ['users_id', 'role_id', 'users2role_id'],
proxy: {
type: 'ajax',
//the store will get the content from the .json file
url: '/system_user.do?method=getUserRoleList&users_id='+record.data.users_id,
reader : {
type : 'json',
root : 'datas',
totalProperty : 'sum',
idProperty: "users2role_id"
}
}
}); var role_data = new Array();
role_store.each(function(record) {
role_data.push({
boxLabel: record.data.role_name,
name: 'role_ids',
inputValue: record.data.role_id
});
}); var checkGroup = {
xtype: 'fieldset',
title: '角色管理',
layout: 'anchor',
defaults: {
anchor: '100%'
},
collapsible: true,
collapsed: false,
items: [{
xtype: 'checkboxgroup',
fieldLabel: '用户角色',
name: 'user_role_group',
//cls: 'x-check-group-alt',
// Distribute controls across 3 even columns, filling each row
// from left to right before starting the next row
columns: 2,
items: role_data
}]
};

//将radio选择默认值
postForm.getForm().findField("user_role_group").setValue({role_ids: user_role_array});

七、Grid提示

{text: "略缩图", dataIndex: 'img',
renderer: function(value, metaData, record, rowIndex, columnIndex, store) {
var meta = "<img src='system/desktop/images/grid32x32.gif' />";
metaData.tdAttr = 'data-qtip="' + meta +'"'; return '<img width="20" height="20" src="system/images/loading.gif" class="pic" errorimg="system/desktop/images/accordian.gif">'; }
}
//extjs3 的实现方式
{header: "内容", width: 320, sortable: true, dataIndex: 'noteContent',
renderer: function(value, metadata, record, rowIndex, columnIndex, store) {
metadata.attr = 'ext:qtip="内容详细信息:<br/>' + value +'"';
return value;
}
}

八、远程排序

Extjs4 的一些语法 持续更新中的更多相关文章

  1. Pig基础学习【持续更新中】

    *本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...

  2. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  3. 白话kubernetes的十万个为什么(持续更新中...) - kubernetes

    Kubernetes简称? 答:k8s或kube. Kubernetes是什么? 答:由Google开发的一个强大的平台,可以在集群环境中管理容器化应用程序.本质上是一种特殊的数据库,里面存储的是能够 ...

  4. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  5. Atom使用记录(持续更新中)

    部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ...

  6. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  7. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  8. 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET

    知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined

  9. Python开发【第二十三篇】:持续更新中...

    Python开发[第二十三篇]:持续更新中...

随机推荐

  1. 计算几何,向量——cf995c

    网上的题解直接用随机过的, 自己用模拟就模拟三个向量的和并就模拟不出来.. 以后再回头看看 #include<bits/stdc++.h> #include<cmath> us ...

  2. RPC远程过程调用实例详解

    1.创建IDL文件,定义接口. IDL文件可以由uuidgen.exe创建. 首先找到系统中uuidgen.exe的位置,如:C:\Program Files\Microsoft Visual Stu ...

  3. vue 绑定多个class

    <div :class="[box,shadow]"></div> 或 :后面跟条件,条件成立则添加class,否则不添加 :class="[{' ...

  4. IDEA 创建普通的maven+java Project

    最近想把以前积累的零散java练习和学习的东西建一个项目整理出来上传到码云托管,免得电脑挂了啥也找不到 配置是IDEA2017+java8+maven3.2.5,截图记录下步骤 第一步:File--& ...

  5. 微信小程序(mpvue框架) 购物车

    效果图: 说明:全选/全不选, 1.数据: products:[{checked:true,code:"4",echecked:false,hasPromotions:true,i ...

  6. vue使用axios实现前后端通信

    安装依赖 npm install --save axios # vue-axios是对axios的简单封装 npm install --save vue-axios 用例 在main.js里面进行全局 ...

  7. Traveling by Stagecoach /// 状压DP oj22914

    题目大意: 输入n,m,p,a,b n是车票数(1<=n<=8),m是城市数(2<=m<=30) p是路径数(可能为0),a是起点,b是终点 接下来一行有n个数 为每张车票的马 ...

  8. mac os Catalina beta Jetbrains idea闪退解决方案

    第一时间升级最新版本的Catalina 10.15 Beta 版(19A501i) 后, 发现不管在idea 输入什么,都会直接crash. 不论是卸载重装还是,clean,结果都是一样的. 在网上查 ...

  9. nodejs和vuejs的关系

    转自:https://blog.csdn.net/myKurt/article/details/79914078 nodejs类比Java中:JVM 详述: 就前端来说nodejs具有划时代的意义, ...

  10. JS流程控制语句 继续循环continue continue的作用是仅仅跳过本次循环,而整个循环体继续执行。

    继续循环continue continue的作用是仅仅跳过本次循环,而整个循环体继续执行. 语句结构: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue; } ...