找回密码
 立即注册

QQ登录

只需一步,快速开始

deny_crack

银牌会员

5

主题

18

帖子

3061

积分

银牌会员

积分
3061

活字格认证

deny_crack
银牌会员   /  发表于:2012-10-16 15:41  /   查看:6332  /  回复:5
后台代码如下:
  public void InitTree()
        {
            if (_codetype == "")
                return;
            BLL.SystemManager.Code bllCode = new BLL.SystemManager.Code();
            List<Model.SystemManager.Code> list = bllCode.GetModelList("ccodetype='" + _codetype + "'");
            var q = from n in list
                    where n.CPARENTCODE==null || n.CPARENTCODE.Length == 0
                    orderby n.N_PX
                    select n;
            List<Model.SystemManager.Code> listTmp = q.ToList<Model.SystemManager.Code>();
            for (int i = 0; i <= listTmp.Count - 1; i++)
            {
                C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode node = new C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode();
               
                node.Text = listTmp.VCODENAME;
                node.Value = listTmp.CCODEID;
                this.Nodes.Add(node);
                BindTree(node,list);
            }
         
        }

        public void BindTree(C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode pareNode, List<Model.SystemManager.Code> list)
        {
            var q = from n in list
                    where n.CPARENTCODE == pareNode.Value
                    orderby n.N_PX
                    select n;
            List<Model.SystemManager.Code> listTmp = q.ToList<Model.SystemManager.Code>();
            if (listTmp.Count==0)
                return;
            for (int i = 0; i <= listTmp.Count - 1; i++)
            {
                C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode node = new C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode();
               
                node.Text = listTmp.VCODENAME;
                node.Value = listTmp.CCODEID;
                pareNode.Nodes.Add(node);
                BindTree(node, list);
            }

        }

加载数据时,后台运行没有错误,但是前台出现如下错误:
  


请问是什么原因啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
deny_crack
银牌会员   /  发表于:2012-10-16 15:44:00
沙发
点击“继续”或者“忽略”,树状目录都无法显示出来
回复 使用道具 举报
deny_crack
银牌会员   /  发表于:2012-10-16 15:46:00
板凳
代码没有复制完整,再发一下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
namespace szjh_system.MyControls
{
    /// <summary>
    /// 代码树状目录
    /// </summary>
    public class CodeTree:C1.Web.Wijmo.Controls.C1TreeView.C1TreeView
    {
        private string _codetype = "";
        /// <summary>
        /// 代码集编号
        /// </summary>
        public string CodeType
        {
            get { return _codetype; }
            set { _codetype = value; }
        }
        public void InitTree()
        {
            if (_codetype == "")
                return;
            BLL.SystemManager.Code bllCode = new BLL.SystemManager.Code();
            List<Model.SystemManager.Code> list = bllCode.GetModelList("ccodetype='" + _codetype + "'");
            var q = from n in list
                    where n.CPARENTCODE==null || n.CPARENTCODE.Length == 0
                    orderby n.N_PX
                    select n;
            List<Model.SystemManager.Code> listTmp = q.ToList<Model.SystemManager.Code>();
            for (int i = 0; i <= listTmp.Count - 1; i++)
            {
                C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode node = new C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode();
               
                node.Text = listTmp.VCODENAME;
                node.Value = listTmp.CCODEID;
                this.Nodes.Add(node);
                BindTree(node,list);
            }
         
        }

        public void BindTree(C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode pareNode, List<Model.SystemManager.Code> list)
        {
            var q = from n in list
                    where n.CPARENTCODE == pareNode.Value
                    orderby n.N_PX
                    select n;
            List<Model.SystemManager.Code> listTmp = q.ToList<Model.SystemManager.Code>();
            if (listTmp.Count==0)
                return;
            for (int i = 0; i <= listTmp.Count - 1; i++)
            {
                C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode node = new C1.Web.Wijmo.Controls.C1TreeView.C1TreeViewNode();
               
                node.Text = listTmp.VCODENAME;
                node.Value = listTmp.CCODEID;
                pareNode.Nodes.Add(node);
                BindTree(node, list);
            }

        }
    }
}
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-16 18:54:00
地板
回复 3楼deny_crack的帖子

你好,代码中引用了很多 业务逻辑层的类 BLL、及 Model,所以我无法成功运行代码。能否发个可以成功运行的 Demo  到论坛调试?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-17 11:03:00
5#
回复 3楼deny_crack的帖子

deny_crack 你好,
问题我这边重现了,由于 C1TreeView 的 js 代码包含在 dll 中,无法干预,所以我需要和开发人员沟通,看是否能给出解决方案。明天回复
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-23 09:09:00
6#
回复 3楼deny_crack的帖子

deny_crack 你好,
我们的开发人员反馈,问题的原因在于:wijmo 控件需要在客户端根据控件类名注册初始化方法,但是继承的 js 对象不存在。
解决方法,在类中注册初始化 js 方法。
Demo:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部