如何在struts 2中使用datetimepicker readonly

时间:2011-03-21 07:17:35

标签: struts2 struts

我在struts 2中使用datatimepicker但是textfield是可编辑的。我只想读它。任何解决方案?

4 个答案:

答案 0 :(得分:1)

JavaScript:

window.onload = function() {
   document.getElementsByName("dojo.test")[0].setAttribute("readOnly","true");
}


Struts2代码:

<sx:datetimepicker name="test" />

答案 1 :(得分:0)

你正在使用什么样的日期选择器。我正在使用dojo / datapicker,并且在eclipse中测试时,值正在到达动作类,但是当我在eclipse和eclipse上测试它时,它就会变为null。

我浪费了很多时间,然后回到正常的文本区域。

我知道这与你的问题无关,但请检查。

如果你使用任何其他没有表现得如此奇怪的日期选择,请让我知道我可以使用相同的

感谢

答案 2 :(得分:0)

lschin的方法对我有用。只需制作一个常规的js函数并在页面主体加载时调用它。 如果您有多个具有相同名称的元素,您也可以将它们称为数组。

答案 3 :(得分:0)

好问题。

使用以下脚本。这适用于所有浏览器。

 < % @ taglib prefix="sd" uri="/struts-dojo-tags" % >
 <head>
   <sd:head/>
</head>

<强>使用Javascript:

< script type="text/javascript">
    window.onload = function() {
   document.getElementById('fromDate').children[1].setAttribute("readOnly","true");
};
</ script>

Struts2标记:

 <sd:datetimepicker  name="fromDate" id="fromDate" label="From Date" /> 

如果有任何问题,请告诉我。