Package com.exedosoft.plat.ui.jquery.form

Source Code of com.exedosoft.plat.ui.jquery.form.DOSelectInvoke

package com.exedosoft.plat.ui.jquery.form;

import java.util.ArrayList;
import java.util.List;

import com.exedosoft.plat.bo.BOInstance;
import com.exedosoft.plat.bo.DOBO;
import com.exedosoft.plat.ui.DOFormModel;
import com.exedosoft.plat.ui.DOIModel;

public class DOSelectInvoke extends DOBaseForm {

  public String getHtmlCode(DOIModel iModel) {

    DOFormModel property = (DOFormModel) iModel;

    StringBuffer buffer = new StringBuffer();

    buffer.append("<input name=\"").append(property.getColName())
        .append("\" type=\"hidden\"").append(" id=\"").append(
            property.getFullColID()).append("\" ");

    if (property.getValue() != null
        && !property.getValue().trim().equals("")) {
      buffer.append(" value=\"").append(property.getValue()).append("\"");
    }

    buffer.append(" />");


    // onkeydown
    buffer.append("<input name=\"").append(property.getColName())
        .append("show\" type=\"text\"").append(" id=\"").append(
            property.getFullColID()).append("show\"")
    // .append(" onkeydown=\"")
    // .append("recieveKeyValue('")
    // .append(property.getFullColName())
    // .append("',this.value)\"")
    ;

    buffer.append(this.appendValidateConfig(property));

    if (property.getValue() != null
        && !property.getValue().trim().equals("")) {

      DOBO doBO = null;

      if (property.getLinkBO() != null) {
        doBO = property.getLinkBO();
      } else if (property.getLinkService() != null) {
        doBO = property.getLinkService().getBo();
      }

      BOInstance bi = DOValueResultList.getAInstance(property, doBO,
          property.getValue());

      if (bi != null) {
        buffer.append(" value=\"").append(bi.getName()).append("\"");
      }

    }

    buffer.append(" readonly=\"readonly\" ");

    // ////增加装饰
    buffer.append(getDecoration(property));

    appendHtmlJs(buffer,property);
    // ///////end 增加装饰
    buffer.append(" title='").append(property.getL10n()).append("'");

    buffer.append(" size=\"").append(getInputSize(property)).append("\"/>");

    buffer.append(DOValueService.stardardOnlyPane(property, "查找"));
   
    if (property.isNotNull()) {
      buffer.append("&nbsp;<font color='red'>*</font>&nbsp;");
    }
   
   
    if(property.getOnChangeJs()!=null && !"".equals(property.getOnChangeJs())){
      buffer.append("<script>");
     
      buffer.append("if($.browser.mozilla) $('#")
      .append(property.getFullColID())
      .append("')[0].addEventListener('DOMAttrModified',function(){")
      .append(property.getOnChangeJs())
      .append("},false);");
     
      buffer.append("</script>");

    }
    // buffer.append(DOValueService.stardardOnlyPane(property, "新增"));

    return buffer.toString();
  }

  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    List list = new ArrayList();
    list.add(null);
    System.out.println(list);

  }

}
TOP

Related Classes of com.exedosoft.plat.ui.jquery.form.DOSelectInvoke

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.