2016-12-06 3 views
1

私は剣道グリッドを使用していますが、私は自分のcolmumnsの1つをレンダリングするためにいくつかのHTMLを取得する関数を持っています。私のコードは次のようになります。私たちは、この関数を呼び出すとき剣道テンプレートは、関数から呼び出されたときに生のhtmlを表示します。

{ 
         field: "StateString", 
         title: "State", 
         width: "120px", 
         encoded: true, 
         template: '#:GetFaClass(data.StateString)#' 
} 

を今、それは次のようになります。

function GetFaClass(status) { 
    if (status == 'Queued') { 
     return ('<i class="fa fa-folder" aria-hidden="true"></i>') 
    } 
} 

十分おかしい、それは関数を呼び出し、値を返しませんが、その後、それをテキストとして表示さhtmlをレンダリングするのではなく、今、関数を呼び出す代わりに、値をハードコードすれば、それはうまくレンダリングされます:

{ 
         field: "StateString", 
         title: "State", 
         width: "120px", 
         encoded: true,      
         template: ('<i class="fa fa-folder" aria-hidden="true"></i>') 
        }  

どうしたらいいですか?

答えて

3

あなたがHTMLとしてレンダリングする場合は、に

template: '#:GetFaClass(data.StateString)#' 

を変更しなければならなかった:あなたはコロン( ":")に変更する必要が

template: '#=GetFaClass(data.StateString)#' 

対等に( "=")

source kendo template

関連する問題