2013-04-08 50 views
2

在我的應用程序正在使用Spring提供的標籤......如何使Spring形式爲只讀?

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

    <fieldset id="user1"> 
     <form:form action="frm1" modelAttribute="SUPER" > 
     ------ 
     ------ 
     </form:form> 
    </fieldset> 

而且我的要求是基本形成,當我們單擊窗體的編輯按鈕,然後唯一形式將改變編輯模式只只讀。

我想readonly屬性,但不工作..我認爲這個屬性的HTML。

請給我建議如何在任何Java相關技術中做到這一點.. 像JavaScript和JQuery。

回答

2

您可以使用ç標籤庫爲模型分配值到你的投入,同時使用只讀=「只讀」屬性。

<form:form id="simpleDomainForm" modelAttribute="simpleDomain"> 
<input name="modelId" value='<c:out value="${simpleDomain.modelId}"></c:out>' readonly="readonly" class="required"> 
<input name="modelName" value='<c:out value="${simpleDomain.modelName}"></c:out>' readonly="readonly" class="required"> 
<input type="button" value="Toggle" onclick="toggleForm();"> 
</form:form> 

和jQuery您可以啓用的編輯按鈕單擊事件,這些輸入框。以下是使用jQuery切換輸入的只讀狀態的腳本的簡單示例。

[注:這只是一個簡單的例子,你需要定製,根據您的要求]

<script> 
function toggleForm(){ 
    if($("#simpleDomainForm").children(".required").attr("readonly") == "readonly") 
     $("#simpleDomainForm").children(".required").removeAttr("readonly"); 
    else 
     $("#simpleDomainForm").children(".required").attr("readonly", "readonly"); 
} 
</script> 
+0

確定..當我們點擊編輯按鈕,我們再次希望這是好的寫一些代碼行,但是他們的任何選項使用表單ID可以添加只讀選項,當我們點擊編輯按鈕此屬性更改爲只讀false ... – 2013-04-08 09:39:39

+0

若要更改dom屬性檢查attr(http://api.jquery.com/attr /),如果你想刪除一些屬性,你可以使用jQuery的removeAttr(http://api.jquery.com/attr/)函數 – 2013-04-08 09:43:24

7
<form:input path="firstName" class="form-control" 
      placeholder="First Name" type="text" readonly="true"/> 
+1

請爲您的答案添加一些解釋,以解決這個問題 – Huangism 2015-02-05 16:25:46