2017-06-10 1 views
0

私は剣道グリッドのセルの1つに複数行のテキストがあります。剣道のテンプレートは、単純なテキストではうまく動作しますが、新しい行または次の行があるテキストでは正しく動作しません(\n)または複数行。テンプレートコードに問題があるかもしれません。剣道グリッドテンプレートの末尾にある文字列リテラルを

は、ここではグリッドの編集テンプレート機能の下

{ field: "", title: "Action", sortable: true, headerTemplate: createHeaderTemplate1("Action"), 
template: '<a onclick="EditStatus(${StatusId},${ReasonId},${EmployeeId},&quot;${Description}&quot;, &quot;${DescriptionDate}&quot;)" 
class="tdEdit margin-right10" title="Edit">Edit</a>' } 

は、グリッドの説明フィールドが複数行を持っている場合を除き、すべての場合に呼び出されています。

<a onclick="EditStatus(50162, 2,27,&quot;This is new comment to test. 
But we need to check difference between space and enter. 
Here and then save it.&quot;, &quot;Sat Jun 10 2017 00:00:00 GMT+0530 (India Standard Time)&quot;)" class="tdEdit margin-right10" title="Edit">Edit</a> 

何の複数行がない場合に対し、それが正常に動作し、それは以下のブラウザで

<a onclick="EditStatus(50157, 1,27,&quot;hi&quot;, &quot;Mon Jun 05 2017 00:00:00 GMT+0530 (India Standard Time)&quot;)" class="tdEdit margin-right10" title="Edit">Edit</a> 
+2

どの時点で問題が発生していますか?説明が複数行になっていて、「編集」がクリックされていますか? – Shai

+0

上記のテンプレートは、剣道グリッドの行を編集するのに適しています。しかし、1行に説明フィールドがあるとします。これは複数行テキストです。つまり、ユーザーがEnterキーを使用して保存しました。そのインスタンスの場合、 "EditStatus"関数は呼び出されず、文字リテラルが原因です。自動的に設定されている文字列は、その中の新しい行を判断できないと思います。差b/w両方のテンプレートを参照してください。テキスト "hi"しかない場合はうまく動作しますが、 "これはテストする新しいコメントです"というような新しい行のテキストがある場合は機能しません。 しかし、スペースと入力の違いを確認する必要があります。 – Sweetie

+1

エラーメッセージはいつ表示されますか? 「編集」をクリックしたことはありますか? – Shai

答えて

2

のように示しています。それは火のバグに表示されますどのように複数行のテキスト

function EditStatus(StatusId,ReasonId,EmployeeId ,Description,DescriptionDate) 
{ 
    // to Do 
} 

試してみてください:

template: '<a onclick="EditStatus(${StatusId},${ReasonId},${EmployeeId},`&quot;${Description}&quot;`, &quot;${DescriptionDate}&quot;)" class="tdEdit margin-right10" title="Edit">Edit</a>' 

Description引数を囲むバッククォート( `)を追加しました。

+0

は素晴らしいですが、ただ一つの問題です。今すぐEditStatus()関数が呼び出されますが、文字列は "All Text"のような二重引用符ですべてのテキストを表示しています。私も言いたいことは、文字列で二重引用符を付けることです。 – Sweetie

+2

これはあなたが追加した '"'でしょう。削除してください。 – Shai

+0

私は昨日の前日からこれで苦労していました。そのソリューションをどのように見つけられましたか?あなたの努力と時間のために非常にうんざりしていただきありがとうございます:) – Sweetie

関連する問題