2017-06-10 55 views
0

我在劍道網格中的一個單元格中有多行文本。劍道模板適用於簡單文本,但不適用於有新行或下一行(\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>' } 

下面函數被調用的,除非在網格描述字段具有多行所有的情況。

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

它是如何多的文字出現在火災錯誤:

<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

上面的模板對編輯劍道網格中的一行很有效。但假設一行有描述字段,這是一個多行文本,即用戶使用回車鍵保存它。對於這個例子,「EditStatus」函數不會被調用,而是由於字符文字。我認爲自動設置的字符串無法判斷其中的新行。請參閱編輯模板的差異b/w。如果它只有文本「hi」,它就可以正常工作,但如果文本中有新行,例如「This is new comment to test. 」,但它不起作用,但我們需要檢查空格和輸入之間的差異。 – Sweetie

+1

我在問你什麼時候收到錯誤信息?是否當你點擊「編輯」? – Shai

回答

2

試試這個:

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

我添加了反引號(`)來包含Description參數。

+0

真棒但只是一個問題。現在EditStatus()函數被調用,但字符串顯示所有帶有雙引號的文本,如「所有文本」。我的意思是說它也附帶雙引號字符串。 – Sweetie

+2

這些可能是你添加的'"。嘗試刪除它們。 – Shai

+0

從前天開始我就一直在努力。你怎麼能找到這個解決方案?非常感謝你的努力和時間:) – Sweetie