`

operamasks-ui tree grid

阅读更多
  <script type="text/javascript">
        $(document).ready(function() {
       
       
       
       
       
        var col,
        lan =window.navigator.language;
        //首先从服务器端获取表头数据,再初始化数据表
        $.getJSON("griddata.do?method=coldata&language="+lan,function(data){
        col = data;
       
       
       
       
                var newDiv =  "<input name='id' style='display: none'/> <table>  "

                var callenth = col.length;
               
               
                for(var i = 1;i<callenth;i++){
               
                newDiv = newDiv     + "    <tr>"
                 + "       <td>"+col[i].header+":</td>"
                + "      <td><input name='"+col[i].name+"' /></td>"
                + "   </tr>"
               
               
                }
               
               
                newDiv = newDiv    + "   </table>";
               
               
              document.getElementById("dyform").insertAdjacentHTML("beforeEnd", newDiv);   
       
       
       
        $("#grid").omGrid({
            dataSource: "../../../gridcrud.do",
            width : 686,
                     height : 332,
                     limit : 10,
                     colModel : data
            });
        });
       
       
       




            $("#mytree").omTree({
                dataSource : "../../omTree.json?method=simpleModel",
                simpleDataModel: true,
          
                onBeforeExpand : function(node){
                var nodeDom = $("#"+node.nid);
                if(nodeDom.hasClass("hasChildren")){
                nodeDom.removeClass("hasChildren");
                $.ajax({
                            url: '../../omTree.json?content=children',
                            method: 'POST',
                            dataType: 'json',
                            success: function(data){
                           
                           
                                var  datanew = node.children;      
                                var lg = 0;
                                if(datanew!=null){
                                var lg = datanew.length;        
                                }                                 
                               for(i = 0;i<lg;i++){               
                                $("#mytree").omTree("remove",datanew[0],node);         
                                }
                         
                        //     if(lg>0&&data.length>0) { 
                         //     $("#mytree").omTree("newisToFolder",node,true);   
                         //     }.
                        
                        
                         /*   注掉子删除完后的样式   1060 行左右
                        
                               if(pNode&&pNode.nid&&data.length < 1){
                               //  self._changeToFolderOrFile(pNode,false);
                                 }
                        
                         */
                             
                             //   node.expanded = true;
                                $("#mytree").omTree("insert", data, node);
                            }
                        });
                }
                return true;
                },
           
           
            onClick : function(){
            $("#menu").omMenu("hide");
            },
         
       
       
            onRightClick : function(nodedata, e){
            //通过节点的text属性来判断是否响应右键菜单,也可以自行添加特殊属性来判断
            if($.inArray(nodedata.text, array1)===-1){
            //右键选中并显示菜单
            $("#mytree").omTree("select", nodedata);
            $("#menu").omMenu("enableItem", "002");
                  $('#menu').omMenu('show',e);
                  if($.inArray(nodedata.text, array2)!=-1){
                  $("#menu").omMenu("disableItem", "002");
                  }
            }
            e.preventDefault();
            }
        });
        //左键点击页面隐藏菜单
        $("body").bind("click", function(){
        $("#menu").omMenu("hide");
        });
        var addCount = 1;
        $('#menu').omMenu({
        contextMenu : true,
            dataSource : [{id:'001',label:'增加节点freshfathar',icon:'../../example/tree/images/add.png'},
                          {id:'002',label:'collapse',icon:'../../example/tree/images/delete.png'},
                          {id:'003',label:'expand',icon:'../../example/tree/images/check.png'},
                          {id:'004',label:'refresh',icon:'../../example/tree/images/uncheck.png'},
                          {id:'005',label:'恢复默认',icon:'../../example/tree/images/refresh.png'}
                         ],
            onSelect : function(item){
            var node = $("#mytree").omTree("getSelected");
           
           
            $("#menu").omMenu("hide");
            if(item.id=="001"){
          
          
            node =  $("#mytree").omTree("getParent",node);
              if(node!=null){
           
            collapse(node);
            getdata(node);
            expand(node);
           
              }
           
           
            }else if(item.id === "002"){
            collapse(node);
            }else if(item.id === "003"){
            expand(node);
            }else if(item.id === "004"){
           
            //只有展开状态的 才能刷新  有小孩 就是展开
            var  datanew = node.children;      
           
              if(datanew!=null){
              collapse(node);
                  getdata(node);

                  expand(node);
             
                          }
             
             
           
           
           
            }else if(item.id === "005"){
           
            }
            }
       
       
           
           
            });
       
       
       
       

           
           
           
        });
       

       
       
        function collapse(node) {
           
            $("#mytree").omTree("collapse", node);
        }
       

        function expand(node) {
            $("#mytree").omTree("expand", node);
        }
       
       
       
        function getdata(node) {
       
       
$.ajax({
            url: '../../omTree.json?content=children',
            method: 'POST',
            async:false,
           
            dataType: 'json',
            success: function(data){
           
                var  datanew = node.children;      
                var lg = 0;
                if(datanew!=null){
                var lg = datanew.length;        
                }
               
               
               for(i = 0;i<lg;i++){               
                $("#mytree").omTree("remove",datanew[0],node);         
                }
              
         //      if(data.length>0) {
           //  $("#mytree").omTree("newisToFolder",node,true);   
           //   }
              
                $("#mytree").omTree("insert", data, node);
            }
        });
       
        }
       



分享到:
评论

相关推荐

    operamasks-ui 帮助文档

    只是我在网上找的 operamasks-ui api 文档 , 希望对你们有帮助

    operamasks-ui-2.0-demo.zip

    "Operamasks UI 2.0 Demo"是一个与JavaScript相关的压缩包,包含了对Opera Masks用户...实际使用时,开发者需要按照readme.txt的指示进行操作,并通过operamasks-ui.war文件了解和体验Opera Masks UI 2.0的全部功能。

    operamasks-ui-2.0

    operamasks-ui-2.0 这个帮助文档很难才找到的,感谢CSDN,其中的说明真的是很详细了,维护旧代码用到的这个框架,相比easyui和bootstrap这个框架简单一些,不过用起来还是不错的,除了文档太少,不过有这个就基本...

    operamasks-ui_demo

    operamasks-ui的demo程序,能够直接部署,运行。查看om-ui上优秀的标签。

    金蝶operamasks-ui(API)

    1、将operamasks-ui.war部署到符合Servlet 2.5/JSP2.1的所有Web容器或J2EE应用服务器(如:Tomcat) 2、war包部署成功后访问:http://127.0.0.1:8080/operamasks-ui/

    operamasks-ui

    "Operamasks-UI" 是一个专为Opera浏览器设计的用户界面增强插件的源代码包,其版本为1.2,存储在一个名为"operamasks-ui-1.2.zip"的压缩文件中。这个插件的目标是提供更加个性化、高效且易用的浏览体验。在了解这个...

    operamasks-ui 最新.

    operamasks-ui 最新.完成的,下载下来直接可以点击查看,跟官网一模一样

    operamasks-ui-2.0.zip

    总的来说,"operamasks-ui-2.0.zip" 提供了一个基于JavaScript的用户界面解决方案,包含丰富的组件和工具,适用于需要交互性界面的Web项目。其开源许可证使得开发者可以在遵守相应条款的情况下自由使用和定制,而...

    operamasks-ui-master.zip

    【标题】"operamasks-ui-master.zip" 是一个包含了 OperaMasks UI 2.0 框架的源代码压缩包。这个框架是基于前端开发的,尤其适用于构建企业级的 Web 应用程序,其设计目标是提高开发效率,提供良好的用户体验。...

    operamasks-ui-2.0-demo--.zip

    这个压缩包文件 "operamasks-ui-2.0-demo--.zip" 包含了用于演示和实践如何使用Opera Masks UI 2.0版本的资源和代码示例。 Opera Masks UI 是一个强大的工具,它允许开发者通过自定义界面元素和交互方式来增强...

    operamasks-ui-2.1.zip

    "Operamasks UI 2.1" 是一个轻量级且高效的前端框架,主要用于构建用户界面。这个框架可能特别注重易用性和性能,使得开发者能够快速地开发出响应式和美观的网页应用。"OMUI"是其简称,可能是"Opera Masks User ...

    operamasks-ui-2.1-demo

    通过下载并解压“operamasks-ui-2.1-demo”压缩包,我们可以深入了解这个框架如何应用于实际场景。 首先,"readme.txt"文件是项目的基本指南,通常包含了项目简介、安装步骤、使用方法和常见问题等信息。在这个项目...

    OperaMasks-UI-Guide帮助文档

    OperaMasks-UI-Guide帮助文档

    operamasks-ui和struts2、springMVC框架整合实践

    springMVC框架开发 博文链接:https://lyg8266.iteye.com/blog/1404821

    Operamasks-UI

    OM-UI简介 OM-UI是一个基于jQuery的前端组件库。它提供了丰富的组件,包括各种表单组件、布局组件、功能性组件等。它旨在帮助用户快速构建企业应用。它是简单易用的,并配有丰富的文档、示例和详实的开发手册。最...

    operamasks-ui-2.0-doc

    通过深入学习这份"operamasks-ui-2.0-doc",开发者不仅可以掌握Operamasks的集成和自定义方法,还能了解到区块链技术在Web应用中的实际应用,这对于构建基于以太坊或其他区块链平台的DApp至关重要。同时,了解这些...

    OperaMasks-UI-Guide.rar

    《OperaMasks UI指南》是针对OperaMasks用户界面的一份详细参考资料,旨在帮助用户更好地理解和操作这款浏览器扩展。这份指南以`.chm`( Compiled Help Manual)格式封装,是一种常见的Windows帮助文档格式,通常...

    扩展OperamasksUI的grid的排序和显示detail属性

    这篇博客“扩展OperamasksUI的grid的排序和显示detail属性”显然聚焦于如何增强Operamasks UI框架的功能,特别是其grid组件。Operamasks UI可能是一个用于构建Web应用的开源库,提供了丰富的组件和功能,便于开发者...

Global site tag (gtag.js) - Google Analytics