一般grid加载出来值之后我们对某一行编辑时,打开form会出现远程查询下拉框值不会回显,也就是没有值的情况,我们可以按照以下方法让值回显。
比如说后端返回实体类中有cityId和cityName两个字段。
大体思路就是,弹出form时手动加载下拉框store同时监听load事件将id和name插到store里。

combo下拉框组件部分:
Ext.define('App.textfield.CityField', {extend: 'Ext.form.ComboBox',alias: 'widget.cityfield',emptyText : '输入城市自动检索',displayField: 'name',valueField: 'id',minChars: 0,queryMode: 'remote',queryParam : 'param',bind : {store : '{cityStore}'},listConfig: {itemTpl: ['<div data-qtip="{name}: {ename}">{name} ({ename})</div>']}
});
grid表格部分:
{bind : {text : '{cityId}'},dataIndex : 'cityId',renderer : 'convertCity'
}
form部分(因为把下拉框策略写成组件,所以form部分可以极大简化代码而且方便重用,只需要引一个xtype即可):
{xtype : 'cityfield',bind : {fieldLabel : '{cityId}'},name : 'cityId'
}
store部分(为了form回显下拉框值需要加load监听):
cityStore : {model : 'App.model.City',autoLoad : false,pageSize : 15,session : true,proxy : {type : 'ajax',url : 'city/load.do',reader : {rootProperty : 'data'}},listeners : {load : 'onCityComboLoad'}
},
controller部分:
比如说grid对某一行双击时弹出该行的form,所以grid监听一个rowdbclick事件,以此为背景。
onRowdblclick : function(table, record, tr, rowIndex, e, eOpts){var me = this,store = me.getStore('cityStore'),form = me.lookupReference('formpanel').getForm();if(record){form.loadRecord(record || {});me.getViewModel().set('_rcd',record);}store.load();
},
onCityComboLoad : function(st){var rcd = this.getViewModel().getData()['_rcd'],rcddata = rcd.getData(),cityId = rcddata['cityId '],cityName = rcddata['cityName'];st.insert(0,{'name' : cityName ,'id' : cityId });
}

ExtJs6 form回显combo下拉框的值方法相关推荐

  1. mysql下拉框回显_下拉框的回显 (修改时候)

    1.效果 2. 实现过程 2.1 点击修改的时候首先根据id去查询该条信息 2.2 显示页面 // 5. select  所属部门 $(function(){ var url="${page ...

  2. form提交后,jquery 显示 文本框选择值和下拉框选中值

    不用ajax ,而实现 提交form后,页面刷新后,把原来的 下拉框的值  文本值  赋值到对应项 window.load; function load(){    var monthN = docu ...

  3. Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java实现Layui的form表单动态绑定下拉框 [1]视图层 爱好: 立即提交 重置 $(function () { //[1]加载&初始化l ...

  4. jquery获取下拉框的值并传递给后端处理

    2019独角兽企业重金招聘Python工程师标准>>> 由于前端页面用到了下拉框,此时需要获得下拉框里面具体的值,然后把值传递给后端处理. 处理思路如下: (1).首先在form表单 ...

  5. php怎么设置学年下拉框_php的下拉框的值

    Joomla的15种字段类型是什么? Joomla现在有了自定义字段,可以添加到文章.用户配置文件和联系人表单中. 这是自Joomla 3发布以来最重要的新功能之一,它将改变许多Joomla站点的构建 ...

  6. LayUI下拉框默认选中方法

    layui中有两种下拉框默认选中方法.注意两种方法必须加上form.render()才有效果. 1.方法一: $("#selectid").find("option[va ...

  7. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等...

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  8. java 获取下拉框的值_java中怎么获取下拉框的值

    展开全部 JComboBox有一个getSelectedItem()的方法得到选择的值和一个getSelectedIndex()得到选择值的索引.636f70793231313335323631343 ...

  9. jq取html下拉框的值,jquery设置下拉框的值为空

    用jquery如何将下拉选的值置为空? 当选择"是",主编码码制为必填:当选择"否",实现主编码码制值为空.该jquery提供了val()方法设置或返回表单字段 ...

最新文章

  1. 使用html5进行视频播放
  2. IP地址的三种表示格式及在Socket编程中的应用
  3. linux 下的图片处理软件下载,美图秀秀Linux版
  4. win7里面计算机叫什么,Win7电脑中的mrt.exe是甚么文件
  5. Django的models操作
  6. JS-函数(匿名-自调用-回调)-递归
  7. 欧几里得与扩展欧几里得总结
  8. 3月4日见!Redmi Note 10系列屏幕升级:首次采用Super AMOLED屏
  9. VMX虚拟机环境下CentOS扩展home磁盘空间
  10. Python编程基础 - 使用临时文件和临时目录
  11. 荒岛余生最后一个包裹_你会为一个排球哭泣吗?电影《荒岛余生》
  12. flask + websocket实现简单的单聊和群聊
  13. 面试题大全-操作系统面试题
  14. 你还为数学建模模型代码实现而烦恼吗?一文带你实践30多种常用模型python代码
  15. 朴素贝叶斯+拉普拉斯平滑代码实现
  16. SAXReader解析
  17. 推荐 System Repair Engineer(SREng)2.4.12.806 版本
  18. java js css 压缩工具_JS/CSS压缩工具(YUI Compressor)使用方法
  19. 计算机图形学的反走样
  20. 多飞行机器人吊运系统研究进展及挑战

热门文章

  1. 【C 练习】分开打印一个数的每一位数字
  2. iOS tableView性能优化之异步排版和绘制渲染----YYText框架学习(YYTextAsyncLayer)
  3. js转换日期阳历转农历
  4. 单片机和微型计算机的区别,单片机和电脑的区别,很多人不知道
  5. RHEL/CentOS修改hostname
  6. UIDynamicItemBehavior-动画效果:增加各种物理特性
  7. 约瑟夫问题(Josephus)
  8. 仿微信字母快速查找联系人界面
  9. 报废计算机设备要交税吗,电脑报废处理如何税务处理
  10. Qt C++ Android 高仿鲨鱼记账APP V1.0.1版 个人开源新发布