博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重复表中连级下拉框采用数据源时,子级下拉框列表数据无法持久的问题
阅读量:4134 次
发布时间:2019-05-25

本文共 1294 字,大约阅读时间需要 4 分钟。

谁能解决这个问题?谢谢了

//一级下拉框改变事件
public void field1_Changed(object sender, XmlEventArgs e)
        {
            XPathNavigator me = (XPathNavigator)sender;
            if (me.Value == "")
                return;
            // 主数据源
            XPathNavigator MainXpn = MainDataSource.CreateNavigator();
           //辅助数据源
            XPathNavigator RequestXpn = this.DataSources["getCodeTable"].CreateNavigator();
            RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelSetType", NamespaceManager).SetValue("codetable.xml");
           
           
            //开始取参数
            RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelType", NamespaceManager).SetValue(me.Value);
            //开始更新辅助数据源,问题出在这里:所有的二级下拉框菜单均访问这个数据源!
            //所以二级下拉框菜单将同时更新!
            this.DataSources["getCodeTable"].QueryConnection.Execute();
 
   //尝试遍历?
            XPathNodeIterator NodeIter = this.MainDataSource.CreateNavigator().Select("/my:myFields/my:group1/my:group2", this.NamespaceManager);
            string str1="";
            foreach (XPathNavigator item in NodeIter)
            {
                XPathNavigator n1 = item.SelectSingleNode("my:field1", NamespaceManager);
                str1 += n1.Value+",";
                //遍历毫无意义!因为所有的二级下拉框菜单还是访问最后一次遍历得到的数据源
    //只要下拉框使用数据源,下拉框的列表数据都将无法持久,选用其他方式的数据源还是会出现同样问题
                RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelType", NamespaceManager).SetValue(n1.Value);
                this.DataSources["getCodeTable"].QueryConnection.Execute();

            }

 
 

转载地址:http://mppvi.baihongyu.com/

你可能感兴趣的文章
思维导图模式 -- 深度理解及复习 网络 知识
查看>>
SpringBoot使用Redis做缓存,RedisUtil
查看>>
为什么你们这么喜欢在for循环里面增删改查!
查看>>
JAVA -敏感词过滤器 工具类SensitiveFilter
查看>>
JAVA 订单号生成类
查看>>
JAVA - 根据用户自增ID生成邀请码的工具类
查看>>
VUE中父子页面传值,子页面调用父页面方法
查看>>
Element-ui Cascader 级联选择器回显数据
查看>>
js字符串数组转数字数组及map方法函数的用法
查看>>
JAVA路径拼接File.separator
查看>>
JAVA给网站添加爬虫数据-超简单(jsoup)新闻图片数据
查看>>
linux安装nodejs
查看>>
@JsonFormat时间误差的坑,相差8小时
查看>>
Linux将服务设置为开机自启,linux启动VUE项目,设置VUE项目自启
查看>>
JAVA中判断数据不为空后执行数据操作、防止空指针报错的工具类,safes工具类
查看>>
TypeError: Cannot read property ‘parseComponent‘ of undefined解决办法-VUE
查看>>
kingbase逻辑备份报错解决-sys_dump:
查看>>
java8-Stream流的介绍\创建\基本操作\
查看>>
我们写的程序就像我们的孩子
查看>>
JAVA文件批量下载打成压缩包
查看>>