2

我在 Telerik mvc 网格上使用自定义工具栏按钮。

例如:

.ToolBar(toolBar =>
          {
toolBar.Custom().Url("#").ButtonType(GridButtonType.Text).Text("send to web service").HtmlAttributes(new {@onclick = "SendReportConfirmationDialog()"});

})

但是这个控件没有 .hidden(true) 或 .enabled(false) 属性,所以我试图根据某些布尔值用 true 或 false 禁用这个按钮。

你知道这是否可能吗?

4

2 回答 2

4

没有这样的配置。您可以尝试在加载 Grid 时使用 JavaScript 禁用它(OnLoad 事件)

$('.t-toolbar .t-button').addClass('t-state-disabled').click(function(){return false});

以上将禁用工具栏中的所有按钮 - 更具体地说,您可以通过 HtmlAttributes 方法将类分配给命令按钮,

tb.Custom().Text("test").HtmlAttributes(new{ @class="myTbCommand"})

并更改选择器:

$('.myTbCommand').addClass('t-state-disabled').click(function(){return false});

不知道这是否有帮助,但我认为没有其他办法。

于 2012-09-11T21:06:51.853 回答
0

那么解决方案很简单:

根据控制器 ViewBag 的值在方法链中使用 if 条件。这可行,并且自定义工具栏中不会出现任何按钮。

 .ToolBar(toolBar =>
      {
          if (ViewBag.gridEditMode != false)
          {
              toolBar.Custom().Url("#").Text("Send").HtmlAttributes(new {@onclick = "SendXSD()"});
          }
      })
于 2012-09-12T10:47:41.657 回答