2017-02-16 8 views
0

私は、選択したドロップダウンオプションをエクスポート時にWord文書に表示しようとしています。 現在のデフォルトの動作では、エクスポートされたドキュメントにすべてのオプションタグが表示され、選択されたタグは表示されません。 (これは、エクスポート機能が単純にすべてのhtmlをプレーンテキストとしてエクスポートしているので、この動作が発生すると考えられます)。 - エクスポートイベントがjavascriptのexecuteイベントを介してコントローラに送信される前にキャプチャします(不要なテキストを取り除くことができるようになりました) )。問題は、executeイベントとexportasイベントは非同期なので、エクスポートイベントコールが実行される前にファイルを変更することはできません。ドロップダウンを交換する(それはほぼ不可能に解析することができ、テキストに特殊文字なしを通じて送信され、)それがWord文書に変換してダウンロードされる前に、コントローラ側のテキスト剣道エディタのドロップダウン選択をWord文書にエクスポート

-Attempt -modify

剣道のオートコンプリートウィジェット(これは許容される解決策でもあります)。ウィジェットはドキュメント内で正しくレンダリングされません。すべてのデータソースオプションはそこにあり、フィルターも正確には適合しますが、正しくスタイルされたり、開いたりしません。

他の誰かがこの問題の解決策を見つけることができましたか、私が使用できる別の方法がありますか?

EDIT:あなたはこれを実現する可能性がどのように c sharp code razor

+0

私のコードは以下の例のようになります。http://docs.telerik.com/aspnet-mvc/helpers/editor/import-export#overview値フィールドの中にオプションを持つselectタグを付けます。 – nerras

+0

投稿の最後にスクリーンショットを追加しました。 – nerras

答えて

0

私の最初のアイデア:あなたのエディタのうち、選択リストその 1.プル要求 を1として、ここでは基本コードのスクリーンショットです。 2.リストの変更イベントにイベントハンドラをバインドして、リストの値をエディタに追加します。プロジェクトでJQueryを使用していますか?これは、剣道の依存関係がそうこれが動作するはずです:

現実に
$("#selectListId").on("change", function() { 
    $("#editor").val($("#selectListId").val()); 
}); 

私はこのアプローチを推測しているものの、ユーザが選択した値を使用してテキストの一部テンプレートを移入するために使用されるのですか?その場合は、選択した値を適用する前にテンプレートを保存することをお勧めします。

今、あなたは特定されてきたことをあなたは次のことをしようとし、ドロップダウンメニューは、エクスポートワード文書に使用できるようにすることを必要があります。

  1. 新しいWord文書を作成します。
  2. その文書の「開発者」タブを開きます。 (わからない場合は、有効にする方法については、
  3. 「開発者」タブを使用して新しいドロップダウンメニューコンテンツコントロールを挿入してください。
  4. このコンテンツコントロールを選択し、[開発者]タブの[プロパティ]メニュー項目を開きます。
  5. コンテンツコントロールを次の値で更新してください。 ExampleOfContentControl
  6. この文書を保存してください。
  7. 剣道エディターのインポートを使用して、テンプレートを含むこの文書をインポートします。
  8. インポートしたばかりのものをエクスポートしようとしています。

これが機能し、エディタにそのコンテンツコントロールの編集可能なドロップダウンがある場合は、私は非常に驚いています...幸運を!

+0

私はこのようにすることを考えましたが、プロジェクトの要件では、ドロップダウンがエディタでインラインになる必要があります。 これらはサーバーコードによって事前に作成されます。ユーザーはドロップダウンを使用してエディタに記入しますが、最終的にはdocx形式でダウンロードしてから編集可能にする必要があります。 – nerras

+0

ユーザーが編集できるようにコンテンツコントロールのドロップダウンメニューを備えた素敵な.docxファイルテンプレートを作成し、そのドキュメントを剣道エディタにインポートしてエクスポートする方が良いでしょうか?あなたはこれを達成するためにデフォルト値としてインポートされたコードを保存することができるかもしれません... –

関連する問題