2010-11-22 3 views
0

私の現在のシナリオで私は私たちのサーバーコントロールを私たちにすることはできません。ノードテキスト編集

これをクリックすると入力タイプのボタンがあり、ウォーターマーカとして動作するはずです スパンの代わりに実行時間生成テキストボックスが表示されるメッセージをクリックするとメッセージが表示されます。

ユーザーは値を入力できます。入力後、フォーム上の任意の場所をクリックすると、新しいスパン生成ランタイムに値を割り当てる必要があります。

私のシナリオを視覚化する例は以下の通りですが、私もツリーを作っていますが、ヘルプjs、jqueryを使っています。

http://demos.telerik.com/aspnet-ajax/treeview/examples/functionality/nodeediting/defaultcs.aspx

答えて

0

あなたはボタンイベントを添付し、各ボタンの単一の容器を持たなければならないメッセージ(相対とのZIndex>ボタンのZIndex位置)とし、新たに挿入されたのスパンを含む入力上のdivを追加するためにクリックdivは別のクリックハンドラを添付してスパンを入力に置き換えます(実際にはコンテナの内容が追加され、配置について心配する必要はありません)。window.clickでは、「ポップアップ」が開いている場合にはストアド変数をチェックインする必要があります閉じる&保存します。 HTMLインジェクションと$().html、$()。append、$()。clickまたは$()。bindについては、jQueryを使ってツリーを作っていると言っているので、

これを行った後、多分正確な答えを与えることができるように、より正確な質問を思いつくでしょう。

+0

ありがとうrbhro私は簡単な問題に直面していますこれは私が最初に言ったのと同じ方法でこれを行っています私はスパンのダブルクリックイベントで私のメッセージを設定する私のマークアップでボタンとスパンです入力型を作成する関数を呼び出し、その値をスパンで設定するよりも正しく実行されます。私はそれをクリックすると親を作成するために使用される別のボタンがあります – ankurD

+0

私は、メッセージでdivに追加され、またそれをダブルクリックイベントiでそれを解雇されているためのdblclickevent添付されたスパンを作成するスパンのinnerhtmlをクリアし、新たに作成されたテキストボックスを追加しています。これは短くカットできません。ランタイムのinnerhtmlをクリアできませんでした。私は自分の関数を共有しています。 – ankurD

+0

function GetTextBoxForParent ){ デバッガ var CountValue = $( "#hdnCount")。val(); var decCount = CountValue - 1; var spnNew = "#spnPr" + decCount; spnNew.innerHTML = ""; var elem = document.createElement( "input"); elem.type = "text"; elem.id = "txtParent" + decCount;elem.setAttribute( 'onblur'、 'SetSpanValueForParent()'); $( '#dvTree')。append(elem); } – ankurD