1

今から私は編集にプラグインのみを使用しており、それを使用する方法は最初に追加しています:

this.editing = Ext.create('Ext.grid.plugin.CellEditing');

私の中initComponent: functionでこれを適用します:

plugins: [this.editing],

そして、私は行く準備ができていました。しかし、obv。このアプローチはうまくいかないExt.ux.PreviewPluginので、私は少しググって、次のような例を見つけました:

//  requires: 'Ext.ux.PreviewPlugin',


//    disableSelection: true,



    viewConfig: {
        id: 'id',
        trackOver: false,
        stripeRows: false,
        plugins: [{
            ptype: 'preview',
            bodyField: 'excerpt',
            expanded: true,
            pluginId: 'preview'
        }]
    },

    // pluggable renders
    renderTopic: function(value, p, record) {
        return Ext.String.format(
            '<strong><a href="http://sencha.com/forum/showthread.php?t={2}" target="_blank">{0}</a></strong><a href="http://sencha.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',
            value,
            record.data.forumtitle,
            record.getId(),
            record.data.forumid
        );
    },

しかし、それも機能しません。少なくとも私にとっては、次のエラーが発生します。

"NetworkError: 404 Not Found - http://myLocalSite/index.php/ux/PreviewPlugin.js?_dc=1339593100494"

どちらがこのエラーの原因かはよくわかりません。また、例を直接使用しているため、エラーが発生する可能性がありますが、これらの種類のプラグインを使用する一般的なアプローチが見当たらないので、必要だと思います。このプラグインを構成する方法に関するいくつかのより一般的なポイント、そして多分それから私の正確なニーズに合わせてそれを調整することができるでしょう。

したがって、いずれにしても、このプラグインを機能させるにはヘルプが必要です。

ありがとう

レロン

4

2 に答える 2

2

ExtJsのバージョンによって異なりますが、4.0.7を使用している場合、プレビュープラグインはデフォルトでsrc\ディレクトリではなくにあり\examples\uxます。

そこからコピーして\src\ux、すべての依存関係(特別なcssクラスやその他のものなど)が含まれていることを確認すること\examples\uxをお勧めします

于 2012-06-13T13:50:15.820 に答える
0

より明確な使用法については、Ext.ux.PreviewPluginの実装について、ExtJSパッケージフォルダーの公式例(examples / feed-viewer / feed-viewer.html)を参照してください。またはオンラインで[ http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/feed-viewer/feed-viewer.html][1]

ソースコードを見ると、36行目あたりがわかります。

Ext.Loader.setPath('Ext.ux', '../ux');

最初の引数'Ext.ux'i guestこれは、後でExt.require()関数によって必要なモジュールに配置する必要があるアプリケーションパスの定義であり、'../ux'は'ux'の相対パスであると確信しています。いくつかの公式プラグインを含むディレクトリ。'example'ディレクトリから入手できます。ExtJSパッケージはexamples/uxにあります。これらのディレクトリをソースコードの相対的な場所にコピーする必要があります。ソースコードディレクトリ内にコピーすることをお勧めします。

次に、次のようにExt.requireにプラグインを含めます(48行目あたりのfeed-viewer.htmlコードを参照):

Ext.require([
'Ext.ux.PreviewPlugin'
]);
于 2014-05-09T03:35:48.457 に答える