0

dojox.grid.DataGridのhtmlStoreテーブルのデータを表示しています。一部のデータセルにhtmlコンテンツ(アンカー-a href)を入れたい。htmlStoreテーブルのアンカーをハードコーディングしようとしましたが、明らかにそれは非常に非効率的でした。

htmlStoreを使用するように指示されました。私の好みはItemFileWriteStoreを使用することでした。そうすれば、関連するjsonファイルにURLをハードコーディングすることができました。

以下のレイアウトコード。前もって感謝します!


            dojo.require("dojox.data.HtmlStore");
            dojo.require("dojox.grid.DataGrid");
                // set the layout structure:
                var layoutDash = [

                [{
                    field: 'Order ID',
                    name: 'Order ID',
                    width: '56px'
                },
                {
                    field: 'Opportunity ID',
                    name: 'Opportunity ID',
                    width: '110px'
                },
                {
                    field: 'Opportunity Name',
                    name: 'Opportunity Name',
                    width: '170px'
                },
                {
                    field: 'Customer',
                    name: 'Customer',
                    width: '210px'
                },
                {
                    field: 'Sales Rep',
                    name:  'Sales Rep',
                    width: '80px'
                },
                {
                    field: 'Stage/Status',
                    name:   'Stage/Status',
                    width:  '100px'
                },
                {
                    field: 'Last Modified',
                    name:  'Last Modified',
                    width: '90px'
                },
                {   
                    field: 'Actions',
                    name:  'Actions',
                    width:  'auto',
                    editable: 'true'
                }]];
4

1 に答える 1

0

解決しました。フォーマッター「actionsURL」を作成し、grid.cellに追加しました。


    {   
        field: 'Actions',
        name:  'Actions',
        width:  'auto',
        editable: 'true',
        formatter: actionsUrl
    }]];

次に、レイアウトコードの下に関数を追加しました。

重要。この手法を使用する場合は、お読みください。戻り値「編集」を一重引用符で囲んだhtmlアンカーが必要です。デモコードに表示されないだけです。

                  
        function actionsUrl() {
            return 'Edit';
        }
于 2011-05-17T22:20:05.660 に答える