TreePanel 、TabPanel及GridPanel之间联动

   在之前已讲述TreePanel与GridPanel之间的联动,如果GridPanel在不同的标签中,又如何定位到标签中的GridPanel的某一行呢,这是本篇需要讲述的内容:以下做为一个例子:

   三个标签,分别为:TabClientJobs、TabCorporate、TabFreelance

 

ContractedBlock.gifExpandedBlockStart.gif代码
<ext:TreePanel ID="ClientJobTree" runat="server" Icon="Note" Border="false"
AutoScroll
="true">
<Listeners>
<Click Handler="selectGridPanelbyNodeID(node.id,#{TabPanelClientJob});" />
</Listeners>
</ext:TreePanel>

脚本代码:

 

ContractedBlock.gifExpandedBlockStart.gif代码
function selectGridPanelbyNodeID(id, tabPanel) {
//获取类型(即标签)
var type = Coolite.AjaxMethods.GetType(id, { success: function(result) {
switch (result) {
case "0":
{
//切换标签
tabPanel.setActiveTab(Ext.getCmp("<%= TabClientJobs.ClientID %>"));
//获取GridPanel
var grid = Ext.getCmp("<%= GridPanelCustomer.ClientID %>");
//通过ID查找信息
var record = grid.store.getById(id);
//选中该行
grid.getSelectionModel().selectRow(grid.store.indexOf(record));
break;
}
case "1":
{
tabPanel.setActiveTab(Ext.getCmp(
"<%= TabCorporate.ClientID %>"));
var grid
= Ext.getCmp("<%= GridPanelCorporate.ClientID %>");
var record
= grid.store.getById(id);
grid.getSelectionModel().selectRow(grid.store.indexOf(record));
break;
}
case "2":
{
tabPanel.setActiveTab(Ext.getCmp(
"<%= TabFreelance.ClientID %>"));
var grid
= Ext.getCmp("<%= GridPanelFreelance.ClientID %>");
var record
= grid.store.getById(id);
grid.getSelectionModel().selectRow(grid.store.indexOf(record));
break;
}
}
}
});
}

 

 

  

转载于:https://www.cnblogs.com/mystar/archive/2010/07/30/1788596.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值