天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1267|回复: 7

能不能把这个机制拿出来用。

[复制链接]
湖南山奕科技 发表于 2015-3-26 11:05:44 | 显示全部楼层 |阅读模式
本帖最后由 happy 于 2015-3-26 14:49 编辑

如图:


这个机制需要应用到表单页面上。 能不能麻烦搞个出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
happy 发表于 2015-3-26 14:48:51 | 显示全部楼层
你是想省市联动这个东西用动态表单来实现吧,是可以自己做联动的,你可能想要的只是数据来源,但这里是从xml读取的,ajax联动刷新,实现机制不一样的,建议你还是从网上收集省市数据。
 楼主| 湖南山奕科技 发表于 2015-3-26 14:51:26 | 显示全部楼层
本帖最后由 湖南山奕科技 于 2015-3-26 14:54 编辑

就是有没有现成的,收集了省市的资料 还要写脚本实现,太多了。QQ/603465793
happy 发表于 2015-3-26 15:04:36 | 显示全部楼层
写脚本和收集数据虽然没有什么技术难度但需要大量工作,目前开发工作压力也比较大,实在安排不了这个世界帮你实现。请谅解! 技术上有什么问题,我们还是很乐意提供帮助的~~
 楼主| 湖南山奕科技 发表于 2015-3-26 15:16:25 | 显示全部楼层
那方便告诉我Ajax 和XML文件的地方,我研究一下
happy 发表于 2015-3-26 16:37:52 | 显示全部楼层
\core\dynaform\view\country.xml

<script type="text/javascript">
                                                                       
                                                                        function countryEvent(){
                                                                                jQuery.ajax({
                                                                                        url : "country.xml",
                                                                                        success : function(xml) {
                                                                                                jQuery(xml).find("country").each(
                                                                                                                                function() {
                                                                                                                                        var t = jQuery(this).attr("label");
                                                                                                                                        jQuery("#country").append("<option value='"+t+"'>" + t + "</option>");
                                                                                                                                       
                                                                                                                                });
                                                                                                var country = '<s:property value="content.country"/>';
                                                                                                jQuery("#country").val(country);
                                                                                                provinceEvent();
                                                                                        }
                                                                                });
                                                                        }
                                                                       
                                                                        function provinceEvent(){
                                                                                jQuery("#province>option").remove();
                                                                                var pname = jQuery("#country").val();
                                                                                jQuery.ajax({url : "country.xml",
                                                                                                success : function(xml) {
                                                                                                jQuery(xml).find("country[label='"+ pname+ "']>province").each(
                                                                                                                function() {
                                                                                                                                var t = jQuery(this).attr("label");
                                                                                                                                jQuery("#province").append("<option value='"+t+"'>"+ t+ "</option>");
                                                                                                                                        });
                                                                                                                        var province = '<s:property value="content.province"/>';
                                                                                                                        jQuery("#province").val(province);
                                                                                                                        cityEvent();
                                                                                                                        }
                                                                                                });
                                                                        }
                                                                       
                                                                        function cityEvent(){
                                                                                jQuery("#city>option").remove();
                                                                                var pname = jQuery("#province").val();
                                                                                jQuery.ajax({url : "country.xml",
                                                                                                success : function(xml) {
                                                                                                jQuery(xml).find("province[label='"+ pname+ "']>city").each(
                                                                                                                function() {
                                                                                                                                var t = jQuery(this).attr("label");
                                                                                                                                jQuery("#city").append("<option value='"+t+"'>"+ t+ "</option>");
                                                                                                                                        });
                                                                                                                        var city = '<s:property value="content.city"/>';
                                                                                                                        jQuery("#city").val(city);
                                                                                                                        townEvent();
                                                                                                                        }
                                                                                                });
                                                                        }
                                                                       
                                                                        function townEvent(){
                                                                                jQuery("#town>option").remove();
                                                                                var pname = jQuery("#city").val();
                                                                                jQuery.ajax({url : "country.xml",
                                                                                                success : function(xml) {
                                                                                                jQuery(xml).find("city[label='"+ pname+ "']>town").each(
                                                                                                                function() {
                                                                                                                                var t = jQuery(this).attr("label");
                                                                                                                                jQuery("#town").append("<option value='"+t+"'>"+ t+ "</option>");
                                                                                                                                        });
                                                                                                                        var town = '<s:property value="content.town"/>';
                                                                                                                        jQuery("#town").val(town);
                                                                                                                        }
                                                                                                });
                                                                        }

                                                                        function initOptions() {
                                                                                       
                                                                                        countryEvent();       
                                                                                        jQuery("#level").val("4");
                                                                                       
                                                                                        var isroute = '<s:property value="content.isroute"/>';
                                                                                        jQuery("#isroute").val(isroute);
                                                                                       
                                                                                        jQuery("#country").change(function() {
                                                                                                provinceEvent();
                                                                                                jQuery("#level").val("4");
                                                                                                });
                                                                                       
                                                                                        jQuery("#province").change(function() {
                                                                                                cityEvent();
                                                                                                jQuery("#level").val("8");
                                                                                                });
                                                                                       
                                                                                        jQuery("#city").change(function() {
                                                                                                townEvent();
                                                                                                jQuery("#level").val("12");
                                                                                                });
                                                                                }
                                                                        </script>
 楼主| 湖南山奕科技 发表于 2015-3-26 17:41:33 | 显示全部楼层
要实现表单里面, 就是省市县 的级联是不是只能在控件里面写
  1. var opts="";
  2. var  value =getItemValue("shen");
  3. if(value!=null && value=="湖南省"){
  4. opts ="岳阳市"}
  5. else if(value!=null && value=="湖南省"){
  6. opts="汨罗市";}
  7. else if(value==null){
  8. opts="";}
  9. opts;
复制代码


平台有机制能级联吗???
happy 发表于 2015-3-26 17:58:08 | 显示全部楼层
其实楼上提供的javascript代码对你没有用处,因为动态表单有自己的联动机制哦!

平台的刷新、重计算机制 就是用来实现联动的,比如你在A控件勾选刷新、在B控件勾选重计算、那么你改变A选项的时候,会触发B控件联动刷新,此时B控件会重新运算值脚本和选项脚本,根据你写的脚本逻辑回显数据。


本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 08:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表