⑴ extjs页面之间传参数 点击文本框弹出windows窗体,搜索想要的数据 之后赋给文本框
你这个单独的窗口是只一个单独的web页面还是一个extjs的window对象
如果是extjs的window, 你可以提供一个回调函回数给这个答window,让它在需要的时候调用
如:
funciont a(...){ console.log(arguments); }
Ext.create('Ext.window.Window', {
...
func: a,
listeners: {
destory: function(w){
if (w.func) w.func(...);
}
}
}).show();
⑵ 怎么在extjs中表格中加超链接并且传值
可以再后抄面再添加一列,给袭这一列添加renderer参数,写一个函数,返回一个链接信息即可。
例:
renderer: changeSelectStatus
function changeSelectStatus(value, cellmeta, record, rowIndex, columnIndex, store) { /
return '<span onclick="openEditPage()"><a href="#">详情 </a></span>' }
⑶ extjs 页面之间的传值问题
首先这两个页面必须有关系,我理解有两种关系可以通信,一种是frame,可以用top通信,一种是打开的关系,可以在被打开页中用opener通信。
无论是哪种关系实现的方法一样,比如B打开了A,可以在B中做一个纯javascript的方法gridrefresh,在其中写Ext.getCmd("gridid").store.load();在A中写opener.gridrefresh();
如果是frame,把opener改成top就可以。
以上是符合html标准
如果按照extjs设计思路,应该是一个页面,两个不同的view,因为extjs一个核心的设计思想就是single page application
⑷ Extjs之两个JS页面直接的对象传递问题
同一页面的JS上下文是相同作用域的,
你的应该是不同页面间传值、所以借内用了cookies;
//接收页面:
varrecord=Ext.util.Cookies.get("valueJson");
//然后容拿个record列名自己看看
varobj=Ext.decode(record);
alert(obj.colName);
⑸ extjs通过传值给下拉框
var store = new Ext.data.Store({
proxy:proxy,
reader: new Ext.data.JsonReader({
id:'id',
root:"filedata",
fields:[ {name:"rec_groupId",type:"int",mapping:"groupId"},
{name:"rec_groupTitle",type:"String",mapping:"groupTitle"}]
}),
autoLoad:true
});
此外combobox里的抄mode设置为'local' (autoLoad之后,数据就加载到本地了,不用remote)
你试试看能行么。
⑹ 怎么在extjs的toolbar中加入上传功能,或者在toolbar中增加选择本地文件的对话框
首先在页面中引用这个js
<script type="text/javascript" src="../ext/UploadDialog/Ext.ux.UploadDialog3.0.js"></script>
然后在再你自己的js里的工具条按钮点击事件里加上如下代码,就可回以弹出那个对话答框了,上传功能有些复杂……
var dialog = new Ext.ux.UploadDialog.Dialog({
url: '',
reset_on_hide: false,
allow_close_on_upload: true,
upload_autostart: false
});
dialog.show();
⑺ Extjs的store的load方法传值问题
store.load({params:{value:findValue,page:1,limit: 15}});和ajax传参差不多,直接加上就行了,例如上面的value,你就可以带上树节点的值。不过要回注意把默认的get提交方法改成答post。actionMethods:{read:'POST'}