3

我刚开始使用 jqGrid。我遇到了两种不同类型的 jqGrid,如下所示。

一个看起来像下面

  <trirand:JQGrid ID="Jqgrid3" runat="server">
    <Columns>
        <trirand:JQGridColumn DataField="OrderID" PrimaryKey="True" />
        <trirand:JQGridColumn DataField="Freight" Editable="true" />
        <trirand:JQGridColumn DataField="OrderDate" Editable="true"/> 
        <trirand:JQGridColumn DataField="ShipCity" Editable="true" />
        </Columns>
    </trirand:JQGrid>

另一个看起来像下面

       $("#list").jqGrid({
        url: ResolveUrl() + '/DoctorList',
        datatype: 'local',
        postData: { "searchText": searchText },
        mtype: 'POST',
        ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
        serializeGridData: function (jsondata) { return JSON.stringify(jsondata); },
        jsonReader: { repeatitems: false, root: "d.rows", page: "d.page", 
                     total: "d.total", records: "d.records" },
        colNames: ['Add', 'DoctorID', 'Last Name', 'First Name', 'Address'],
        colModel: [
    { name: 'AddAction', width: 80, fixed: true, 
      sortable: false, resize: false, align: "center" },
    { name: 'ID', index: 'ID', width: 50, sortable: false, hidden: false },
    { name: 'LastName', index: 'LastName', width: 100, 
      hidden: false, frozen: true, sortable: false },
    { name: 'FirstName', index: 'FirstName', width: 100, hidden: 
      false, frozen: true, sortable: false },

    { name: 'Address', width: 420, hidden: false, sortable: false,
        jsonmap: function (obj) {
            var street = obj.Address.Address1
            var city = obj.Address.City
            var state = obj.Address.StateProvince
            var zip = obj.Address.PostalCode

            if (street != '') { street = street + ', ' }
            if (city != '') { city = city + ', ' }
            if (state != '') { state = state + ', ' }

            var Address = street + city + state + zip
            return Address
        }
    }],

对于以前的类型,我可以在代码隐藏中做这样的事情

Jqgrid3.DataSource = GetTable() Jqgrid3.DataBind()

我不知道是否有办法从代码隐藏页面访问 cclist jqGrid。有人可以帮助我理解我如何理解上述两种不同的类型,与另一种相比有什么优势以及它们最适合哪些场景?

谢谢,

戴夫

4

1 回答 1

4

您的第一个网格是购买的版本,其中包含用于简化网格使用的包装方法,尤其是在您不熟悉 Jquery/Javascript 的情况下。它还附带一个支持包和一套额外的组件。

开发者说明

jqGrid 是并且将始终在最宽松和免费的 MIT 许可下获得许可。但是,许多客户和组织需要商业级许可证、支持和功能。这就是我们推出官方商业网站http://www.trirand.net的原因。我们决定将两个站点分开,以便减少客户的困惑。

我们从 jqGrid 开始,为 3 个不同的平台(PHP、ASP.NET WebForms 和 ASP.NET MVC)构建了一整套名为 jqSuite 的组件。这些组件包括 HTML5 图表、树视图、表单构建器、调度器等等。除了纯 HTML5/Javascript 功能外,它们还与各自的平台紧密相连,并具有强大的服务器端 API、绑定到各种数据源、对 Oracle、MySQL、MS SQL 等许多数据提供者的无代码支持。这提供了全面的商业支持、有保证的响应、拥有超过 10,000 个帖子的活跃论坛(截至今天),并且由创建 jqGrid 的同一个人编写和支持。事实上,您的问题只会由创建相应产品的开发人员来回答。

我们的商业许可非常简单明了——“每个开发人员”许可无限制(对服务器、项目、时间等没有限制)。只是团队中使用产品的开发人员的数量。价格合理,可以为您节省数月的开发时间。

第二个网格是免费版本,更适合那些熟悉 Jquery/Javascript 的人。有一个wiki和可用的演示很有帮助,还有一点谷歌搜索,您可以找到许多使用任何支持的语言的服务器端代码示例。

性能方面,网格几乎相同,归结为开发人员的易用性,以及您是否需要额外的组件和支持。

于 2012-08-15T11:36:10.500 回答