示例#1
0
 public Field createField(Item item, Object propertyId, Component uiContext) {
   String pid = (String) propertyId;
   if (pid.equals("sectionName")) {
     TextField tf = new TextField(messages.getString("sectionName"));
     tf.setNullRepresentation("");
     tf.setWidth("300px");
     tf.setRequired(true);
     tf.setRequiredError(messages.getString("requiredField"));
     return tf;
   } else if (pid.equals("sectionDesc")) {
     TextField tf = new TextField(messages.getString("sectionDesc"));
     tf.setNullRepresentation("");
     tf.setWidth("150px");
     tf.setRequired(true);
     tf.setRequiredError(messages.getString("requiredField"));
     return tf;
   } else if (pid.equals("taskName") || pid.equals("name")) {
     TextField tf = new TextField(("taskName"));
     tf.setNullRepresentation("");
     tf.setSizeFull();
     tf.setRequired(true);
     tf.setRequiredError("Обязательное поле!");
     return tf;
   } else if (pid.equals("dataXml")) {
     RichTextArea ra = new RichTextArea();
     ra.setCaption(("taskText"));
     ra.setNullRepresentation("");
     ra.setRequired(true);
     ra.setRequiredError("Обязательное поле!");
     return ra;
   } else if (pid.equals("startDate") || pid.equals("expireDate") || pid.equals("endDate")) {
     PopupDateField df = new PopupDateField((pid));
     df.setResolution(DateField.RESOLUTION_MIN);
     df.setValue(new Date());
     df.setRequired(true);
     df.setRequiredError("Обязательное поле!");
     return df;
   } else if (pid.equals("nxuserId")) {
     TextField tf = new TextField(("author"));
     tf.setNullRepresentation("");
     tf.setSizeFull();
     tf.setRequired(true);
     tf.setReadOnly(true);
     return tf;
   } else if (pid.equals("assignedTo")) {
     TextField tf = new TextField(("assignedTo"));
     tf.setNullRepresentation("");
     tf.setSizeFull();
     tf.setRequired(true);
     tf.setReadOnly(true);
     return tf;
   } else if (pid.equals("status")) {
     TextField tf = new TextField(("status"));
     tf.setNullRepresentation("");
     tf.setReadOnly(true);
     return tf;
   } else if (pid.equals("id")) {
     TextField tf = new TextField("ID");
     tf.setNullRepresentation("");
     tf.setReadOnly(true);
     return tf;
   }
   return null;
 }