如何在剑道网格中隐藏密码

时间:2019-06-11 07:35:27

标签: asp.net angularjs kendo-grid

我有一个带有密码列的网格,我想隐藏密码,因为它的类型是密码。

我做了类似的事情,但是它无法识别密码(在模板中)。

  {field: "Password", title: "Password", editor: passwordE, 
 template: ( Password == null ? ' ' : '●'.repeat(Password.length))

passwordE功能:

  function passwordE(container, options)    {
  $('<input type="password" required data-bind="value:' + options.field + 
 '"/>').appendTo(container);
 };

1 个答案:

答案 0 :(得分:0)

这里是一个示例dojo,包含我想您想要的内容。 https://dojo.telerik.com/IMuxEMUX

尽管我确实有几个问题:

  1. 为什么首先要带回密码? (真的需要吗?)
  2. 希望您的密码以某种方式进行加密,否则有人可以只查看基础数据源并查看所有未加密的密码。 (因此完全取消此过程)

尽管我不喜欢这种使用逻辑的内联模板,并且更喜欢使用外部模板,但是这应该可以帮助您使特定示例正常工作。

假设我了解到您希望这样显示未编辑的文本“●●●●●●●●●●●●”,那么我创建的模板将为您实现。

  #if(data.ProductName == null){# 
        <span></span>
    #}else{# 
     #= "●".repeat(data.ProductName.length)#  
    #}#

显然,您只需要用ProductName替换数据源中的password字段。

这里重要的是要看到#的使用,表示当我们向屏幕展示内容时以及在执行javascript并将其切入和切出时。