kendo-ui
  • telerik
  • kendo-grid
  • 2016-06-17 11 views 0 likes 
    0

    私は剣道には新しく、テンプレートを作成しようとしていますが、"Invalid template"エラーが発生しています。私が達成したいのは、フィールド名が有効である(現在のオブジェクトに存在する)かどうかをチェックして、undefined propertyエラーを回避できるかどうかを確認することです。KENDO UI:無効なテンプレート形式

    template: "<div><input type='checkbox' value='#=" + field + "?#= "+ field +":\"\"#'/>#=" + field + "?#="+ field +":\"\"#</div>" 
    

    私はこの例http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/checkbox-filter-menu再生を再現しようとしていますが、私は持っているデータの一部のオブジェクトは、いくつかのプロパティが含まれていません。

    +0

    モデルにプロパティが存在するかどうかを確認するのに 'typeof'を使うことができます。存在しない場合、 'undefined'を返します。しかし、私はあなたが何をしようとしているのか分かりません。剣道のサンプルが動作していて、このフィルタを適用するフィールド名を調べているからです –

    答えて

    1

    ?:演算子の代わりにif/elseを使用できます。だから私はあなたが

    template: "<div><input type='checkbox' #if("+field+"){# value='#:" + field + "#'/>#:" + field + "#</div>#}else{#value='\'/> \</div>#}#" 
    
    上で実現しようとしていた考えるものである、「\」、それはそれ以外の場合は、代替を置く存在する場合は、以下のスニペットは、「フィールド」の値を使用して、あなたが言及した Kendo Exampleことに適応

    「フィールド」は存在しない場合

    は、代わりに以下のテンプレートは、すべての要素を作成することはありません。

    template: "#if("+field+"){# <div><input type='checkbox' value='#:" + field + "#'/>#:" + field + "#</div> #}#" 
    

    参考のためにここにテンプレートの構文のセクションを参照してください。 http://docs.telerik.com/kendo-ui/framework/templates/overview

     関連する問題

    • 関連する問題はありません^_^