我用的extjs是5.0.0版本的。

  请注意:如果这里没有的combobox相关内容,这里一定有。

开始的时候keyup事件取到的数据就是放不到ComboBox中,放全局变量也不好用。最后大神出手帮忙解决了这个问题~~~

查看API的时候,对象没有找对,以至于方法事件都用不了。

总结出来方便查阅~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

输入号码结束--触发事件---从后台取数据---将数据放到下拉列表中

输入手机号

// 输入电话号
var $inpTel = new Ext.form.TextField({
fieldLabel: '电话号',
labelWidth: 70,
regex: /^[1]\d{10}$/,
enableKeyEvents: true,
margin: "10 10 0 10"
}); // 显示号码状态
var $telState = new Ext.form.Label({
text: '',
margin: '0 0 0 85',
style: {
color: 'red'
}
}); // 获取产品列表的参数
var params = {
'phone': $inpTel.getValue()
}; var $comboboxProductList; // 产品列表数据
var remoteStore = Ext.create('Ext.data.Store', {
proxy: ({
type: "ajax",
method: "POST",
url:-------路径--------,
reader: {
type: 'json',
successProperty:"success",
rootProperty: "data",
transform: {
fn: function(data) {
var code = data["code"];
var message = data["message"];
var data = data["data"];
//console.dir(code);
//console.dir(message);
if (code!=0) {
$comboboxProductList.disable();
$telState.setText('手机号码有误');
}else{
$comboboxProductList.enable();
$comboboxProductList.setValue(data[0]["productId"]);
}
return data;
},
scope: this
}
}
}),
//listeners: {
// load: function (store, records, successful, eOpts) {
// console.log("====>[store.getData()]");console.log(store.getData());
// console.log("====>[records]");console.log(records);
// console.log("====>[successful]");console.log(successful);
// console.log("====>[eOpts]");console.log(eOpts);
// }
//},
fields: ["productId", "productName"]
}); //选择下拉框
$comboboxProductList = new Ext.form.ComboBox({
fieldLabel: 'AAAAAA',
margin: '5 0 0 10',
labelWidth: 70,
emptyText: '请选择',
autoSelect:true,
displayField: 'productName', //下拉显示
valueField: 'productId',
forceSelection: true,
queryDelay: 300,
store: remoteStore,
queryMode: 'remote',
hiddenName: 'productId'
}); // 给号码获取下拉框
$inpTel.on('keyup', function () {
// 不满足检查条件
if (this.getValue().length != 11) return; // 满足检查条件,修改store请求参数
var params = {
'phone': $inpTel.getValue()
}; remoteStore.getConfig("proxy").setExtraParams(params);
remoteStore.load(); });

Ext.form.ComboBox 后台取值 动态加载 ext5.0.0的更多相关文章

  1. asp.net向后台传参数动态加载图片

    //向后台传参数动态加载图片 $(function() { $("#Button1").click(function() { var stockcode = getUrlParam ...

  2. 爬虫——爬取Ajax动态加载网页

    常见的反爬机制及处理方式 1.Headers反爬虫 :Cookie.Referer.User-Agent 解决方案: 通过F12获取headers,传给requests.get()方法 2.IP限制 ...

  3. Python网络爬虫_爬取Ajax动态加载和翻页时url不变的网页

    1 . 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新 ...

  4. python+selenium+PhantomJS爬取网页动态加载内容

    一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此时,我们使用web自动化测试化工具Selenium+无界面浏览 ...

  5. easyui combobox 在datagrid中动态加载数据

    场景:datagrid 中用编辑框修改数据,有一个列使用的combobox  在可编辑的时候需要动态绑定数据,这个数据是在根据其他条件可变的 思路:在每次开启编辑框的时候动态绑定数据, datagri ...

  6. Python爬虫学习——使用selenium和phantomjs爬取js动态加载的网页

    1.安装selenium pip install selenium Collecting selenium Downloading selenium-3.4.1-py2.py3-none-any.wh ...

  7. 根据返回值动态加载select

    // 路由 if (return_routeChoice != null && return_routeChoice != "") { for (var i = 0 ...

  8. Ext JS学习第十天 Ext基础之动态加载JS文件(补充)

    此文用来记录学习笔记: •Ext4.x版本提供的一大亮点就是Ext.Loader这个类的动态加载机制!只要遵循路径规范,即可动态加载js文件,方便把自己扩展组件动态加载进来,并且减轻浏览器的压力. • ...

  9. Ajax动态加载数据

    前言: 1.这个随笔实现了一个Ajax动态加载的例子. 2.使用.net 的MVC框架实现. 3.这个例子重点在前后台交互,其它略写. 开始: 1.控制器ActionResult代码(用于显示页面) ...

随机推荐

  1. 基于catalog 创建RMAN存储脚本

    --============================== -- 基于catalog 创建RMAN存储脚本 --============================== 简言之,将rman的 ...

  2. Node.js 连接 MySQL 并进行数据库操作

    Node.js 连接 MySQL 并进行数据库操作  按照这篇操作mysql的指引,我远程操作了我另一台电脑的mysql数据库. var mysql = require('mysql'); var c ...

  3. php curl简单使用

    使用PHP的cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了.无论是您想从一个链接上取部分数据,或是取一个XML文件并把其 ...

  4. selenium中处理不带ID的弹出窗口

    在selenium中虽然有selectWindow(String windowID) 方法,但是对于一些窗口很难取得其window ID的话,如果开发人员没有在html代码中提供ID ,或者getAl ...

  5. Nodejs_day04

    Nodejs模块系统 1.如何创建一个模块 创建一个js(hello.js) exports.world = function(){//为什么可以这么写,因为exports是nodejs公开的借口 c ...

  6. linux 为开机菜单加密码·

    首先是在/boot/grub/menu.lst 里面添加密码的,但是需要是加密过后的,否则人家直接跑到你的menu.lst里面查看密码不就行了.... 于是,可以使用grub提供的md5加密功能: # ...

  7. webstorm启动bug

    场景描述: win10系统下,webstorm(32位)经常遇到无法启动的情况. 解决方案: 重启电脑. 1.win10系统需要更新时,webstorm无法启动,此为win10 bug,重启时,系统自 ...

  8. 数往知来 asp.net 聊天室问题解决方案<十六>

      1:在服务端创建了一个负责监听的sokcet   //三个:采用TCP协议.              ListenSocket = new Socket(AddressFamily.InterN ...

  9. Android Audio遇到播放无声时的分析

    在Android Audio开发过程中,有遇到播放ringtone时无声,但播放Music可以听到声音,关于无声问题的分析,在此做个笔记,方便以后回顾. 分析方向: 1:在音量控制面板中确认该音频流对 ...

  10. 轻松学习Linux之自动执行任务

    在 Linux 中,任务可以被配置在指定的时间段.指定的日期.或系统平均载量低于指定的数量时自动运行,系统管理员可使用自动化的任务来执行定期备份.监控系统.运行定制脚本等,往往初学者都是win用户,习 ...