>  기사  >  웹 프론트엔드  >  js의 동적인 추가 및 삭제, 백그라운드에서 데이터 가져오기(샘플 코드)_javascript 기술

js의 동적인 추가 및 삭제, 백그라운드에서 데이터 가져오기(샘플 코드)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:12:351069검색

환경 설명: 일반적으로 포럼에 글을 게시하는 것처럼 첨부 파일이 있을 수 있습니다. 첨부 파일 수는 사용자가 수동으로 추가하고 삭제합니다! !
/**************************************************** * ************************
*** 승인 양식 템플릿 추가
************ ************ ************************************** ************* *****/
// 성장 지수
var itemIndex = 1000;
// 수량
var counter = 0;
// 템플릿
var itemTemplate = '';
itemTemplate = '

';
itemTemplate = ' 양식 필드';
itemTemplate = ' ';
itemTemplate = ' 값 유형';
itemTemplate = ' ';
itemTemplate = '
';

//추가
function addItem() {
var s = itemTemplate.replace(/#itemIndex#/g, itemIndex);
$("#divFormFields").append(s);
itemIndex ;
카운터 ;
}

//삭제
function delItem(index) {
$("#item_" index).remove();
counter = counter - 1;
}


공용 클래스 FlowFormConfigActionForm은 ActionForm {
private int id;
private String name;
private String processName;

을 확장합니다.

private String formFillTemplatePath;
private String formShowTemplatePath;
private Map flowFormFieldCfgMap = new TreeMap();

/**양식 복합 속성*/
공용 FlowformFieldConfig getFlowFormFieldCfgElement(문자열 키){
if(!flowFormFieldCfgMap.containsKey(key)){
flowFormFieldCfgMap.put(key, new FlowformFieldConfig()) ;
}
flowFormFieldCfgMap.get(key) 반환;
}

*으*****

공용 클래스 FlowformFieldConfig {
비공개 int id;
비공개 문자열 이름;
비공개 클래스

주요 원칙은 다음과 같습니다. struts1.*이 jsp에 표시되면 먼저 get*** 메서드를 통해 formbean에서 속성 값을 가져옵니다! !


flowFormFieldCfgElement(#itemIndex#).name 이것이 핵심입니다. flowFormFieldCfgElement(#itemIndex#)가 비어 있으면 오류가 발생하므로 /**양식 복합 속성*/
public FlowformFieldConfig getFlowFormFieldCfgElement에서 ( 문자열 키){
if(!flowFormFieldCfgMap.containsKey(key)){
flowFormFieldCfgMap.put(key, new FlowformFieldConfig());
}
return flowFormFieldCfgMap.get(key);
}
판결을 내렸습니다! !
아직 이해가 안 되시는 분들은 메시지 남겨주세요! !

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.