ajax-EXTJS4 下拉框绑定事件问题

问题描述

EXTJS4 下拉框绑定事件问题

目的是这样的:每次下拉框值的改变,就会改变store中的内容,从而改动页面的显示内容。
做到了第一步,但是问题是点第二个重新加载后去点之前的第一个,事件就没反应了。下拉框的监听事件感觉像是一次性用品?
代码:
var menuTreeStore = Ext.create('Ext.data.TreeStore', {
autoLoad : true,
proxy : {
type : 'ajax',
url : appBaseUri + '/sys/authority/getAuthority?globalRoleId=' + globalRoleId ,
reader : {
type : 'json',
root : 'children'
}
}
});
下拉框的值和下拉框 var projects = Ext.create('Ext.data.JsonStore', {
proxy : {
type : 'ajax',
url : appBaseUri + '/sys/project/getAll',
reader : {
type : 'json',
root : 'list',
idProperty : 'ItemValue'
}
},
fields : [ 'projectName', 'ItemValue' ]
});

// Create the combo box, attached to the states data store
var combo = Ext.create('Ext.form.ComboBox', {
    id:'project',
    fieldLabel: '项目选择',
    xtype: 'textfield',
    store: projects,
    name:'projectName',
    queryMode: 'remote',
    displayField: 'projectName',
    valueField : 'ItemValue',
    typeAhead : true,
    value: firstProject,
    editable : false,
    renderTo: Ext.getBody(),
    listeners : {
        select : function(combo, record, index) {
            console.log("change");
            menuTreeStore.proxy= new Ext.data.HttpProxy({url: appBaseUri + '/sys/authority/getAuthority?globalRoleId=' + globalRoleId+'&projectName='+combo.getRawValue()});
            menuTreeStore.load();
        }
    }
});:

解决方案

执行你的log了没有?可能是荤菜导致的,加个时间戳试试

 menuTreeStore.proxy= new Ext.data.HttpProxy({url: appBaseUri + '/sys/authority/getAuthority?globalRoleId=' + globalRoleId+'&projectName='+combo.getRawValue()+'&_dc='+new Date().getTime()});
时间: 2025-01-31 05:48:41

ajax-EXTJS4 下拉框绑定事件问题的相关文章

基于Ajax实现下拉框联动显示数据_AJAX相关

公司做项目的时候,需要用到下拉框联动显示数据的功能,索性利用Ajax来实现,看到时间比较充裕,就没去找demo自己去想方法写了.纯自己的想法,有些可能比较弱智,希望不要见笑. 页面中的两个下拉列表框: <tr> <td style="width: 130px"> 所在学院:</td> <td style="width: 100px"> <select id="college" style=&q

基于Ajax实现下拉框联动显示数据

公司做项目的时候,需要用到下拉框联动显示数据的功能,索性利用Ajax来实现,看到时间比较充裕,就没去找demo自己去想方法写了.纯自己的想法,有些可能比较弱智,希望不要见笑. 页面中的两个下拉列表框: <tr> <td style="width: 130px"> 所在学院:</td> <td style="width: 100px"> <select id="college" style=&q

AJAX级联下拉框的简单实现案例

 本篇文章主要是对AJAX级联下拉框的简单实现案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 需要的JAVA类    代码如下: package com.ajaxlab.ajax;  import java.util.ArrayList;  import java.util.Collection;  import java.util.Iterator;  import org.jdom.Document;  import org.jdom.Element;  import org.

DropDownList下拉框 onchange事件中,获取字符串Desc 的前三个字符应该怎么写

问题描述 DropDownList下拉框 onchange事件中,获取字符串Desc 的前三个字符应该怎么写 数据绑定: ddlSelect.Attributes.Add("onchange", "onclick_select(this.options[this.selectedIndex].value)"); 这个只能获取到 ID ,this.options[this.selectedIndex].value) 要怎么修改才能获取到Desc de 前三个字符 ?

下拉框onchange事件。

问题描述 下拉框onchange事件是在选择改变之后才会发生的事件.但是我的申请单的下拉框在传送给下一个人的时候选择并不会改变onchange事件也就不会触发.能不能用取下拉框的值来触发我需要的事件? 解决方案 解决方案二:是winform还是webform啥叫传给下一个人别把业务逻辑和程序事件混为一谈解决方案三:如果是webform,你需要把AutoPostback设置为true,否则改变不会提交解决方案四:不行,事件是事件,值是值,两码事.解决方案五:那你为啥不用click或者leave事件

extjs如何激活下拉框select事件

问题描述 extjs如何激活下拉框select事件 解决方案 combox.fireEvent('select',combox);解决方案二:你是想设置值么combox.setValue(value);

C#网站的下拉框触发事件,和linkbutton事件,iphone浏览器没有反应,PC访问和安卓访问都能正常触发

问题描述 C#网站的下拉框触发事件,和linkbutton事件,用iphone浏览器访问都没有反应,PC访问和安卓浏览器访问都能正常触发,请教各位大神怎么解决? 解决方案 解决方案二:兼容性问题,这个只能靠前台开发了....哈哈解决方案三:解决不了,换一种写法解决方案四:用Jquery.mobile.js吧,移动端js有很多兼容性问题解决方案五:引用1楼hanjun0612的回复: 兼容性问题,这个只能靠前台开发了....哈哈 定位为asp.net的程序员如果不能做前台,能做什么呢?解决方案六:

ajax级联下拉框

问题描述 学校已经是动态读取了,根据学校读取年级,根据年级读取到班级!是从数据库里读的!ajax访问即可!求大神指点一二! 解决方案 解决方案二:在学校的onchange事件中,发送ajax请求啊.解决方案三:首先第一个下拉框选中一条数据以后,出发onchange时间,利用Ajax去后台根据你选的数据查询数据,然后拼字符串,再在前台将option拼出来..这是思路,具体的实现代码网上有很多.解决方案四:2楼正解解决方案五:二楼正解解决方案六:楼上都是正解解决方案七:5楼才是正解解决方案八:这就是

AJAX实现下拉框联动

想当年,为了实现三级联动,找个js高手些了N多代码才搞定,但是很慢,因为一次要将所有的选项取来,然后排序,查找动态显示. 现在使用AJAX真是太方便了,下面做了个简单例子,实现下拉框的省市联动,效果图如下: 实现代码: a.html <html> <body> <script language="JavaScript"> var req = null; function test() { var province = document.all(&qu