extjs4 grid store

问题描述

我想在grid 绑定数据前 初始化某一列默认值 并不只是renderer 还要store里也要写上默认值 请问怎么写 我目前的写法是store load里 把那列循环写值 可是这样的话 grid显示出来的那一列就变成已经编辑后的样式了

解决方案

那是因为你使用了set接口吧?它会将该字段记为dirty你可以尝试修改store的reader,让它在读取时就弄个默认值也可以尝试设置Model对应字段的默认值(defaultValue,当值为undefined时则使用它)还可以在修改model(record)后,调用model.commit(true)进行提交,去掉dirty还可以直接暴力修改model数据:model.data.xxx=xxx后面两种办法需要在Grid视图更新前进行,否则需要手工通知Grid进行更新:store.fireEvent("datachanged", store)

时间: 2024-09-15 11:14:42

extjs4 grid store的相关文章

extjs-ExtJs grid store 中insert向已存在的行的列插入数据

问题描述 ExtJs grid store 中insert向已存在的行的列插入数据 解决方案 insert是出入新数据,你要获取原纪录后调用set方法进行设置 store.getById('记录id').set('要更改的列名称','列值...')

extjs4 grid 单元格点击变成后文本框后 我想让文本框的值变成全选状态

问题描述 extjs4 grid点击变成后 我想让文本框的值变成全选状态 不知道这个.select() 在哪里加上 问题补充:public2 写道 解决方案 给TextField加上selectOnFocus: true 配置解决方案二:就是在你点击完成后,获取这个textfield,比如var textfield = Ext.getCmp('id');textfield.selectText();解决方案三:你的textfield组件上调用

extjs4 grid 删除行

问题描述 我的grid是 cellmodel 就是单元格移动 不知道怎么获取选中的行下标 请问有什么办法能删除当前单元格所在的那一行还有 怎么能改变grid样式风格 默认是浅蓝色的 我想弄成绿色 谢谢各位帮忙说明一下 问题补充:public2 写道 解决方案 这个和一般的表格监听事件一样啊.extjs3,和extjs4里的事件名称好像有点不一样(记得不太清楚了).总之就是在gridpanel上,extjs提供了对单元格单击等等的事件.也就是这个是4的写法Ext.create('Ext.data.

ExtJS4 Grid改变单元格背景颜色及Column render学习_extjs

利用的是Column的render 先看效果图: 代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <h

Extjs4 关于Store的一些操作(加载/回调/添加)_extjs

1.关于加载和回调的问题 ExtJs的Store在加载时候一般是延迟加载的,这时候Grid就会先出现一片空白,等加载完成后才出现数据:因此,我们需要给它添加一个提示信息! 但是Store却没有waitMsg属性. 解决方案: 1.给store添加监听器,监听beforeload事件,加载前弹出提示框,加载完成后关闭提示框 2.callback为load的回调函数,在加载完成后执行,因此关闭提示框由它完成: 3.一定要给store的reload方法也添加callback函数,已关闭提示框 例子主要

EXTJS4 Grid Filter 插件的使用 与后台数据解析------Extjs 查询筛选功能的实现

  先汗一个,一个小功能又踢腾了一天.本来这个带Demo的,但是上面介绍的不是很详细.用的时候问题不大,主要问题在文件导入方面.以为这个插件的使用和其他的不一样. 1.首先是需要引入文件的位置:如图 需要把整个grid都考到vs下,vs中结构如下: 2.设置路径,将文件导入 Ext.Loader.setConfig({ enabled: true }); Ext.Loader.setPath('Ext.ux', '../ext-js4.2/ux'); Ext.require([ '*', 'Ex

ExtJS4 得到Store数据源的值

问题描述 利用Ext.data.Store得到JSON数据{success:true,data:[{rkMax:'77',pz_id:'77',rq:'2012-12-11',bmbm:'001002'}]}如何得到store里的值,现在想分别得出rkMax,pz_id,rq,bmbm 问题补充:把得到的值辅导var 定义的变量里 解决方案 store.getAt(index)

Extjs4获得store的数据

问题描述 ShowUserInfo :function(){Ext.create("MyExtJS.view.user.ShowUser");var myStore=Ext.create('MyExtJS.store.UserStore');//alert(myStore.data.number);alert(myStore.getCount());}aler结果是0,用上边的myStore.data.number是undefined,为什么取不到呢?? Ext.define('MyE

extjs4.0,store自动加载时,能否传参数。

问题描述 autoLoad : true,proxy : {type : 'rest',// 通过拼接url的方式不太友好.//url : 'api/machine/device?organization='+ewayUser.organizationId,url : 'api/machine/device',reader : {type : 'json',root : 'data'},params : { organization : ewayUser.organizationId}} 解决方