WEB开发网
开发学院网页设计JavaScript 对“打造基于jQuery的高性能TreeView”的扩展 阅读

对“打造基于jQuery的高性能TreeView”的扩展

 2009-10-28 00:00:00 来源:WEB开发网   
核心提示: 4、 效果:数据表中数据截图: 运行效果截图:当然了,如果数据结构不一样,对“打造基于jQuery的高性能TreeView”的扩展(8),那么只需要简单的修改一下服务器端的代码就行了,丝毫可以不用去改到客户端的代码,最后感慨一下,写东西真累啊,就能达到完美的复用,写到这里

4、 效果:

数据表中数据截图:

对“打造基于jQuery的高性能TreeView”的扩展

运行效果截图:

对“打造基于jQuery的高性能TreeView”的扩展

当然了,如果数据结构不一样,那么只需要简单的修改一下服务器端的代码就行了,丝毫可以不用去改到客户端的代码,就能达到完美的复用。 

写到这里,突然想到了一点,也许这个以后在其他的项目中还要重用,为了能够快速的回忆起这个类怎么使用,以及数据表脚本是怎么样的,我做的服务基本上都会有一个 Help()方法,用来告诉用户这个类是干什么用的,或是怎么用。这样既可以备忘,又可以在别人使用这个类时不用看源代码就能很好的使用。做法很简单,我们再扩展两个方法,以备不时之需:

    /**//// <summary>
    /// 获得本类的使用说明和修改注意事项,备忘:)
    /// </summary>
    /// <param name="ti"></param>
    /// <returns></returns>
    public static string Help(this TreeItem ti)
    {
        return @"是什么?怎么用?如何修改?";
    }

    /**//// <summary>
    /// 获得生成数据库分类表的SQL脚本
    /// </summary>
    /// <param name="ti"></param>
    /// <returns></returns>
    public static string GetTableSql(this TreeItem ti)
    {
        return @"
        /* -- 生成表的脚本 -- */
        CREATE TABLE [dbo].[TreeList](
            [Id] [int] IDENTITY(1,1) NOT NULL,
            [Text] [nvarchar](50) NULL,
            [Parent] [int] NOT NULL 
        ) ON [PRIMARY]
        GO 
        ALTER TABLE [dbo].[TreeList] ADD CONSTRAINT [DF_TreeList_Parent] DEFAULT ((0)) FOR [Parent]
        GO
        ";
    }

这样以后要重建表,就可以很方便的使用 ti.GetTableSql()获得表结构的脚本。

更有甚者,你可以在第一次使用时,检测有没有应相应的数据库表支持,没有而自动生成相应的表。具体的就不多写了,

最后感慨一下,写东西真累啊,所以还想再一次感谢 那位假正经哥哥的辛苦劳动和无私分享!以后都受用了。

上一页  3 4 5 6 7 8 

Tags:打造 基于 jQuery

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接