3

jqGridを使い始めたばかりです。以下のように、2つの異なるタイプのjqGridに出くわしました。

1つは以下のように見えます

  <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>

もう1つは以下のようになります

       $("#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 にアクセスする方法があるかどうかはわかりません。上記の2つの異なるタイプをどのように理解すればよいか、他のタイプよりも利点があり、どのシナリオが最適かを理解するのを手伝ってもらえますか?

ありがとう、

デイブ

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 を作成したのとまったく同じ担当者によって作成およびサポートされています。実際、あなたの質問には、それぞれの製品を作成した開発者のみが回答します。

当社の商用ライセンスは非常にシンプルでわかりやすいものです。「開発者ごと」のライセンスで、すべてが無制限です (サーバー、プロジェクト、時間などに制限はありません)。製品を扱っているチームの開発者の数だけです。価格は手ごろで、開発期間を数か月節約できます。

2 番目のグリッドは無料バージョンで、Jquery/Javascript に慣れている方に適しています。非常に役立つwikiデモが利用可能であり、ちょっとした Google で、サポートされている言語でサーバー側コードの多くの例を見つけることができます。

パフォーマンスに関しては、グリッドはほとんど同じであり、開発者にとっての使いやすさ、および追加のコンポーネントとサポートが必要かどうかに要約されます..

于 2012-08-15T11:36:10.500 に答える