【问题标题】:jqgrid disable input and change text color in IEjqgrid在IE中禁用输入并更改文本颜色
【发布时间】:2011-03-15 12:09:23
【问题描述】:

在 IE 中是否有办法禁用网格内的单元格输入并更改它的颜色(所以它不会是灰色的)?

或者是否有另一种方法来禁用输入 - 而不是将其更改为“只读”?

更新: 我正在使用内联编辑,并且我的单元格输入是常规的简单输入(可编辑:true,edittype:'text')。我希望禁用此输入,但在禁用时将其文本颜色更改为黑色。

提前致谢。

【问题讨论】:

  • 您能否更准确地解释一下您的意思是什么类型的“网格内的单元格输入”?您是否使用和编辑模式(单元格、内联或表单编辑)?你说的是哪个颜色?文字的颜色?背景颜色?我只是不明白您在问题中指的是哪种情况。
  • @Oleg:我已经更新了我的问题。

标签: jqgrid


【解决方案1】:

The answer 如何在声明editRow 之前更改某些列的editable 属性临时。这样就不会创建任何输入元素,也不会遇到试图解决的脚趾问题。

【讨论】:

  • @Oleg:谢谢,它的工作原理,但问题是我希望单元格以编辑模式显示,而不是与我行内的所有其他单元格不同。这可能吗?
  • @user590586:说实话,我不明白您为什么要向用户显示该字段是可编辑的,但他/她不能这样做。我不知道环境。现在回到问题。与我在示例中设置editable:false 的方式相同,您可以设置列的任何选项。您还可以对dataInit 事件内的input 元素的DOM 元素进行任何更改(请参阅editoptions)。您可以更改颜色或背景颜色使元素禁用等。您应该能够在网格之外定义您需要的 input 字段并执行相同操作。
  • @Oleg:谢谢,但我不太明白你的答案.. 加载网格时是否可以仅阻止来自服务器的行,并在所有新行中取消阻止所以它将是可编辑的单元格?在您附加的示例中,它是表单编辑,我正在使用内联编辑...
  • @user590586:我的意思是,<input> 元素上的 DOM 元素作为elemdataInit: function(elem){...} 参数。因此,如果您不想在editRow 之前将单元格设置为不可编辑的editable:false,您可以通过更改@ 内部elem 的属性来更改<input> 元素的any 属性@ 987654337@。你应该更清楚地定义你想要什么。例如,您可以使用$(elem).attr("disabled",true); 将其设置为禁用,使用elem.style.backgroundColor="red"; 更改背景颜色等等。但我不知道你想要什么
  • @Oleg:谢谢......起初我想知道我在问题中所写的确切内容 - 如果我使用的是 $(elem).attr("disabled",true);有没有办法将它的文本颜色更改为黑色?我认为所有的 cmets 都像this question。所以我要回到原来的问题这里..
猜你喜欢
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多