Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SmartGWT数据资源过滤组合框问题

SmartGWT数据资源过滤组合框问题
EN

Stack Overflow用户
提问于 2014-08-02 00:57:37
回答 1查看 1.6K关注 0票数 1

我有问题过滤基于选择另一个CB的CB。我做错了什么/错过了什么?请帮帮忙。我有第一个CB,它得到银行名称,这个CB根据先前CB的选择,即银行,获得银行分支机构。现在,当用户选择银行名称时,我要过滤第二个CB,即银行分行,仅显示该银行的相关分支。

我有这个BankDS.ds.xml,第一个CB用来填充银行CB,我有第二个BankBranchDS.ds.xml(代码如下所示),它填充了银行支行CB。

我正在使用这个版本的SmartClient版本: v8.3p_2014-04- 23 /PowerEdition部署(构建于2014-04-23),并在火狐浏览器版本23上进行测试。

这是我的DSRequest输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
dataSource:"BankBranchDS", 
operationType:"fetch", 
componentId:"isc_PickListMenu_10", 
data:{
    fieldName:"bankid", 
    operator:"equals", 
    value:1
}, 
startRow:0, 
endRow:75, 
textMatchStyle:"startsWith", 
resultSet:[ResultSet ID:isc_ResultSet_11 (created by: isc_PickListMenu_10)], 
callback:{
    caller:[ResultSet ID:isc_ResultSet_11 (created by: isc_PickListMenu_10)], 
    methodName:"fetchRemoteDataReply"
}, 
willHandleError:true, 
showPrompt:false, 
prompt:"Finding Records that match your criteria...", 
oldValues:{
    fieldName:"bankid", 
    operator:"equals", 
    value:1
}, 
requestId:"BankBranchDS$62712", 
internalClientContext:{
    requestIndex:{
        Class:"Number", 
        formatter:"toString", 
        localeStringFormatter:"toString", 
        localeProperties:Obj
    }
}, 
fallbackToEval:false, 
bypassCache:true
}

这是我的响应输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
{
    data:[
        {
            bankid:1, 
            id:1, 
            perName:"", 
            bank:{
                id:1, 
                createdBy:1, 
                created:null, 
                perName:"", 
                lastUpdated:null, 
                engName:"M Bank", 
                updatedBy:null
            }, 
            code:"11001"
        }, 
        {
            bankid:1, 
            id:2, 
            perName:"", 
            bank:{
                id:1, 
                createdBy:1, 
                created:null, 
                perName:"", 
                lastUpdated:null, 
                engName:"M Bank", 
                updatedBy:null
            }, 
            code:"2333"
        }, 
        {
            bankid:1, 
            id:3, 
            perName:"", 
            bank:{
                id:1, 
                createdBy:1, 
                created:null, 
                perName:"", 
                lastUpdated:null, 
                engName:"M Bank", 
                updatedBy:null
            }, 
            code:"47"
        }, 
        {
            bankid:2, 
            id:4, 
            perName:"", 
            bank:{
                id:2, 
                createdBy:1, 
                created:new Date(1405327425220), 
                perName:"", 
                lastUpdated:null, 
                engName:"S Mank", 
                updatedBy:null
            }, 
            code:"474747"
        }
    ], 
    endRow:4, 
    invalidateCache:false, 
    isDSResponse:true, 
    operationType:"fetch", 
    queueStatus:0, 
    startRow:0, 
    status:0, 
    totalRows:4
}
]

这是我的ComboxItem代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    bankBranchName = new CustomComboBoxItem()
    {
        protected Criteria getPickListFilterCriteria()
        {
            Integer bankid = (Integer) bankName.getValue();
            AdvancedCriteria criteria = new AdvancedCriteria("bankid", OperatorId.EQUALS, bankid);
                            return criteria;
        }
    };

我的BankDS.ds.xml看起来像这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<DataSource ID="BankDS" serverType="sql" tableName="Bank">
<fields>
    <field name="id" title="Id" type="int" primaryKey="true" />
    <field name="engName" title="Name" type="string" />
    <field name="perName" title="Persian Name" type="string" />
</fields>
<operationBindings>
    <binding operationType="add" serverMethod="add">
        <serverObject lookupStyle="new"
            className="com.kaizen.erp.server.bussinessLogic.master.BankBussinessLogic" />
    </binding>
    <binding operationType="update" serverMethod="add">
        <serverObject lookupStyle="new"
            className="com.kaizen.erp.server.bussinessLogic.master.BankBussinessLogic" />
    </binding>
    <binding operationType="remove" serverMethod="delete">
        <serverObject lookupStyle="new"
            className="com.kaizen.erp.server.bussinessLogic.master.BankBussinessLogic" />
    </binding>
    <binding operationType="fetch" serverMethod="fetch">
        <serverObject lookupStyle="new"
            className="com.kaizen.erp.server.bussinessLogic.master.BankBussinessLogic" />
    </binding>
</operationBindings>

这是我的BankBranchDS.DS.XML代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<DataSource ID="BankBranchDS" serverType="sql" tableName="BankBranch">
<fields>
    <field name="id" title="Id" type="int" primaryKey="true" />
    <field name="code" title="Code" type="string" />
    <field name="perName" title="Persian Name" type="string" />
    <field name="bankid" type="text" hidden="true" valueXPath="bank/id" />
    <field name="bank" displayField="bank" foreignKey="bank.id" />

</fields>
<operationBindings>
    <binding operationType="add" serverMethod="add">
        <serverObject lookupStyle="new"
            className="com.erp.server.bussinessLogic.master.BankBranchBussinessLogic" />
    </binding>
    <binding operationType="update" serverMethod="add">
        <serverObject lookupStyle="new"
            className="com.erp.server.bussinessLogic.master.BankBranchBussinessLogic" />
    </binding>
    <binding operationType="remove" serverMethod="delete">
        <serverObject lookupStyle="new"
            className="com.erp.server.bussinessLogic.master.BankBranchBussinessLogic" />
    </binding>
    <binding operationType="fetch" serverMethod="fetch">
        <serverObject lookupStyle="new"
            className="com.erp.server.bussinessLogic.master.BankBranchBussinessLogic" />
    </binding>
</operationBindings>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-02 13:20:35

选择银行后,尝试清除银行分行名称ComboBoxItem的值。

请参阅如何覆盖名为“依赖选择(数据库)”的getPickListFilterCriteria()的示例。这与你想要做的事情非常相似:

category

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25093371

复制
相关文章
Maven资源过滤问题
报错:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
啵啵鱼
2022/11/23
2900
Maven资源过滤问题
maven资源过滤
栖西
2023/10/17
1570
Excel VBA多数据级联组合框示例
这是thesmallman.com中的一个示例,展示了一个多数据级联组合框的例子,非常好!
fanjy
2022/11/16
1.1K0
Excel VBA多数据级联组合框示例
VBA代码分享:可搜索的数据验证+组合框
Excel没有提供搜索数据验证列表的内置方法。因此,当列表很长时,通过滚动来浏览列表很不方便。在mrexcel.com中,提供的可搜索的数据验证+组合框就是解决这个问题的一种方法,它有以下行为:
fanjy
2022/04/13
1.6K0
VBA代码分享:可搜索的数据验证+组合框
Flat风格的Qml组合框
基于Qml的ComboBox控件修改而成。 组合框代码 import QtQuick 2.0 import QtQuick.Controls 2.0 import QtGraphicalEffect
Qt君
2019/12/16
1.2K0
MFC控件编程之组合框跟列表框
  如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的.
IBinary
2019/05/25
1.1K0
maven的资源过滤filters[通俗易懂]
profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。需要掌握profile的定义以及激活条件。后面结合resources会介绍。
全栈程序员站长
2022/08/26
2K0
VBA代码分享2:可搜索的数据验证+组合框
Excel没有提供搜索数据验证列表的内置方法。因此,当列表很长时,通过滚动来浏览列表很不方便。在mrexcel.com中,提供的可搜索的数据验证+组合框就是解决这个问题的一种方法,它有以下行为:
fanjy
2022/06/04
1.3K0
VBA代码分享2:可搜索的数据验证+组合框
用户窗体编程:实现组合框与文本框联动
在VBE中,插入一个类模块,将其重命名为“CComboboxes”。在该类模块中,输入代码:
fanjy
2023/09/27
6150
用户窗体编程:实现组合框与文本框联动
Django 进阶学习 - 文本框过滤
默认情况下django可以对列进行过滤, 但大多数是对Relationship列通过list_filter 直接指定field name就可以方便的进行过滤了, 但是如果实现文本框输入过滤属性, 然后通过按钮触发事件后来过滤只能通过自定义Django filter来实现
用户1416054
2018/08/02
1.3K0
布隆过滤器的原理_板框过滤器
之所以谈到布隆过滤器主要是因为以前工作中用到redis,为了防止缓冲穿透而使用了布隆过滤器(BloomFilter)。这次温故而知新,再深入学习它的原理,顺带提提它的其他用途。
全栈程序员站长
2022/11/08
3300
布隆过滤器的原理_板框过滤器
SpringMVC返回JSON数据以及文件上传、过滤静态资源
在如今前后端分离的趋势下,后端基本不需要再去关心前端页面的事情,只需要把数据处理好并通过相应的接口返回数据给前端即可。在SpringMVC中,我们可以通过@ResponseBody注解来返回JSON数据或者是XML数据。
端碗吹水
2020/09/23
1.4K0
SpringMVC返回JSON数据以及文件上传、过滤静态资源
缓存遇到的数据过滤与分页问题
遇到的问题 1、最初阶段 系统中做了一个监控功能,用于记录所有的请求数据,数据插入频繁,量非常大,比如一天1000万条。考虑到数据插入的效率,就使用内存KV缓存来保存。写入过程是在接收到请求后放入到线程池中,然后线程池异步处理后写入。到这问题基本上没什么事情。 2、新的需求 后面数据保存了,就需要在运维系统中可以查询到,所以这个缓存还必须是分布式的。于是就换成了redis,这样系统都可以连接到。但是数据量太大,需要分页查询,这就有点头痛了。还好redis是可以支持有序集合的,而且可以通过zrange来获取指
用户1105954
2018/01/12
2.4K0
动态图表8|组合框(offset函数)
今天跟大家分享动态图表8——组合框(offset函数)! 步骤: 使用组合框制作下拉菜单 使用offset函数制作动态数据源 利用动态数据源制作图表 1、组合框制作: 在开发工具中插入组合框,将数据源
数据小磨坊
2018/04/10
2.1K0
动态图表8|组合框(offset函数)
动态图表7|组合框(index函数)
今天跟大家分享动态图表7——组合框(index函数)! 组合框制作图表,其步骤与列表框相同,唯一的不同点在于,组合框控件,提供用于选择的下拉菜单,在未选择的情况下,组合框将会把菜单折叠,这样不会占用很
数据小磨坊
2018/04/10
2.9K0
动态图表7|组合框(index函数)
【Python】基于多列组合删除数据框中的重复值
最近公司在做关联图谱的项目,想挖掘团伙犯罪。在准备关系数据时需要根据两列组合删除数据框中的重复值,两列中元素的顺序可能是相反的。
阿黎逸阳
2020/09/08
14.8K0
递归解决组合问题
比如从5个当中选2个 import java.util.Scanner; /** * Created by junyi.pc on 2017/1/25. */ public class Main { public static int f(int n,int m){ if(n<m) return 0; if(n==m) return 1;
张俊怡
2018/04/24
6870
【题解】组合数问题
第一行有两个整数 t,k,其中 t 代表该测试点总共有多少组测试数据,k 的意义见问题描述。
fishhh
2022/08/31
3230
取组合数问题
现有一个数组[1,2,3,4……]。里面数字是任意的不重复的。现在要从里面取出N个数字组成一组,导出这些数组。
我不是码神
2022/07/28
2260
Excel实战技巧73:使用组合框控件仿数据验证下拉列表
如下图1所示,在工作表Sheet1的列A中任意单元格上双击鼠标,将会出现一个窗体控件,单击其右侧的下拉箭头会出现列表,你可以从中选择列表项,所选项将被输入到该控件所在的单元格中,并且输入数据后该控件会消失。
fanjy
2020/02/18
2.8K0

相似问题

组合框项目-资源绑定问题

20

连续过滤组合框的显示问题

10

使用组合框过滤数据网格

10

事件组合SmartGWT

10

组合框数据资源没有创建项目

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文