定義限制模式對話框的內容

限制模式對話框的內容只是標準 UIM 頁面,但是它在瀏覽器顯示時的樣式不同。特別的是,在即將定義的限制模式對話框中,

定義限制模式對話框的內容顯示此限制模式對話框的 UIM 程式碼。

圖 1. CreateEmployments.uim
<PAGE PAGE_ID="CreateEmployments" WINDOW_OPTIONS="width=250">

  <PAGE_TITLE>
    <CONNECT>
      <SOURCE NAME="TEXT" PROPERTY="Page.Title"/>
    </CONNECT>
  </PAGE_TITLE>

  <PAGE_PARAMETER NAME="personID"/>

  <CONNECT>
    <SOURCE NAME="PAGE" PROPERTY="personID"/>
    <TARGET NAME="ACTION" PROPERTY="personID"/>
  </CONNECT>

  <SERVER_INTERFACE NAME="ACTION"
    CLASS="EmploymentFacade"
    OPERATION="createEmployment"
    PHASE="ACTION"/>

  <CLUSTER TITLE="Cluster.Title.Details" NUM_COLS="2">
    <FIELD LABEL="Field.Label.EmployerName">
      <CONNECT>
        <TARGET NAME="ACTION" PROPERTY="employerName"/>
      </CONNECT>
    </FIELD>
    <FIELD LABEL="Field.Label.JobTitle">
      <CONNECT>
        <TARGET NAME="ACTION" PROPERTY="jobTitle"/>
      </CONNECT>
    </FIELD>
    <FIELD LABEL="Field.Label.FromDate">
      <CONNECT>
        <TARGET NAME="ACTION" PROPERTY="fromDate"/>
      </CONNECT>
    </FIELD>
    <FIELD LABEL="Field.Label.ToDate">
      <CONNECT>
        <TARGET NAME="ACTION" PROPERTY="toDate"/>
      </CONNECT>
    </FIELD>
  </CLUSTER>

  <ACTION_SET TOP="false">
    <ACTION_CONTROL LABEL="Control.Label.Save" TYPE="SUBMIT">
    <ACTION_CONTROL LABEL="Control.Label.Cancel" TYPE="SUBMIT"/>
  </ACTION_SET>

</PAGE>

要注意的一個元素是 PAGE 元素的 WINDOW_OPTIONS 屬性。在此範例中,寬度已設為 250。因為未設定高度,所以顯示對話框時會自動計算高度。

對應的 .properties 應該包含限制模式對話框的可本地化內容:

Page.Title=Create Employment
Cluster.Title.Details=Details
Field.Value.Welcome=Here's the details panel for a person

Control.Label.Save=Save
Control.Label.Cancel=Cancel

Field.Label.PersonID=Person ID
Field.Label.EmployerName=Employer Name
Field.Label.JobTitle=Job Title
Field.Label.FromDate=From
Field.Label.ToDate=To