웹 프론트엔드 JS 튜토리얼 extJs_extjs에서 일반적으로 사용되는 추가, 삭제, 수정 및 확인 작업 코드

extJs_extjs에서 일반적으로 사용되는 추가, 삭제, 수정 및 확인 작업 코드

May 16, 2016 pm 06:37 PM
extjs 추가, 삭제, 수정 및 확인

코드 복사 코드는 다음과 같습니다.

<%@ page 언어="java" import="java.util.*" pageEncoding="UTF-8"%>

머리>
                                                                                                                                                                                          ;%@ include file="../extJs/ CommonJs.jsp"%>
                                                                             
// 각 페이지에 표시되는 기본 행 수를 10으로 설정

var QUERY_PAGE_SIZE = 10;

/**
* 작성자: Hua Hui
* 시간: 2009년 12월 22일
* 내용: extJ에서 흔히 사용되는 추가, 삭제, 수정 및 확인 작업
*/
function searchQueryForm()
{> // 폼 사용 시 로컬 변수로 설정하는 것이 좋습니다 . Form

var QueryForm = NULL;
QueryForm = New Ext. Formpanel ({
ID: 'queryform', // ID 지정
renderto: 'searchpanel' Queryform, // // Form이
Labelwidth: 70인 DIV 레이어를 가리킵니다. // 너비 점유 페이지에 레이블을 지정합니다.
지역:'north',
border:false, / /패널의 몸체 요소의 테두리를 표시하려면 거짓으로 숨깁니다(기본값은 true)
badyBorder:false, //패널의 몸체 요소를 표시합니다. 이를 숨기겠다는 가설(기본값 TRUE의 내부 경계)
Labelign: 'Right', // 라벨 라벨 정렬 방법
Frame: true, // 커스텀 패널의 둥근 경계, 테두리 너비 1px 1px 1px .기본값은 false입니다
                                                                                                   ~ ~                                                                                          🎜> 항목을 통해:[{
  > > fieldLabel:'사용자 코드',
maxLength:'50',
vtype:'specialChar',
앵커:'80%'
}
                                  > > ',
                            fieldLabel:'용도명',
                          maxLength:'100',
                   > 🎜> ]
             }]
            });
        }
/**
* showUserForm(): 양식 그리기 및 추가
*/
function showUserForm()
{
//매번 새 객체가 생성되는 것을 방지하려면 변수를 로컬 변수로 정의하세요.

var userForm = null ; '오른쪽',
테두리:false,
                                                                                | ~                     항목:{
name:'userInfo.userId',
HiddenName:'userInfo.userId', //hiddenName 동적으로 데이터베이스의 해당 필드를 바인딩합니다
              xtype:'textField', //xtype은 세 가지 범주로 나뉘며 textField는 양식 필드를 제어합니다. 🎜>                                                  ~                                                             BlankText: '사용자 코드를 입력하세요.', // 프롬프트 메시지 빈 텍스트 상자 maxLength:'50', //텍스트 상자에 허용되는 최대 입력 길이, 최소 minLength
vtype:'specialChar',
앵커:'80%'
                               ,{
열 너비:'.8',
항목:{
이름:'userInfo.userName',                                                     ~                          HiddenName:'userInfo.userName',
                   A> FieldLabel: '사용자 이름 & lt; 글꼴 색상 = 빨간색 & gt;*& lt;/font & gt;',
labelseparator: '',
공백 텍스트: '사용자 이름을 입력하세요',
허용공백: false,
maxLength:'100',                                                                                                ~ ~
입력 유형: '비밀번호',
Fie ldlabel: '사용자 비밀번호 & LT ;font color=red>*',
labelSeparator:'',
BlankText:'사용자 비밀번호 입력',
allowedBlank:false,
maxLength:'12',
minLength:'6',
value:'123456', //사용자 기본 비밀
앵커:'1 00%'
                                                                       ,{
컬럼 너비:'.8',
항목:{
이름:'rPwd',
HiddenName:'rPwd',
xtype:'textField',
inputType: 'password',
fieldLabel:'비밀번호 확인*',
labelSeparator:'',
BlankText: '두 번 입력한 비밀번호는 동일해야 합니다.',
allowedBlank:false,
vtype:'pwdRange',
pwdRange:{begin:' userInfo.pwd',end:'rPwd'},
       maxLength:'12',
      앵커: '100%'
                                                            
                                                                                                   
userForm = new Ext.FormPanel({
id:'editForm',
labelWidth:'80',
labelAlign:'right ',
                     border: false, false,
프레임:true,
항목:[
레이아웃:'열',
항목:[
{
열 너비:'.8',
항목:{
name:'userInfo.userId',
HiddenName:'userInfo.userId', //hiddenName은 데이터베이스의 해당 필드를 동적으로 바인딩합니다.
          xtype:'textField', //xtype은 세 가지 클래스로 나눌 수 있습니다. textField는 양식 필드의 제어입니다.        readOnly:true, //텍스트 상자는 읽기 전용입니다
비활성화:true, // 텍스트 상자는 회색이며 다른 텍스트 상자 색상과 다릅니다.
MaxLength: '50 ' , // 텍스트 상자는 입력의 최대 길이, 가장 작은 minLength를 허용합니다
// 문자로 시작하고 2~12 사이의 문자와 숫자만 존재할 수 있습니다.

regex: /^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){1,11}$/,
      regexText: '사용자 코드는 문자, 길이로 시작해야 합니다 2~12자리!',
앵커:'90%'
}
,{
열 너비:'.8',
항목:{
이름:'userInfo.userName',                                                     ~                          HiddenName:'userInfo.userName',
                   A> 필드 라벨: '사용자 이름',
LabelsePaator: ':',
공백 텍스트: 사용자 이름 입력 ',
AllowBlank: False,
MaxLength:' 100 ',
/// 한자, 숫자, 문자만 포함 , 밑줄로 시작하거나 끝날 수 없습니다.

정규 표현식: /^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5] $/, RegEXText: '다음 줄은 한자, 숫자, 문자, 하위 줄만 시작하고 끝낼 수 없습니다!',
ANCHOR: '90%'
}
}, {
열 너비 :'.2',
항목:{
HiddenName:"infoFill",
이름:"infoFill",
xtype:'label',
html:'*',
labelSeparator:'',
앵커:'100%'
} }
,{
열 너비:'.8',
항목:{
이름:'userInfo.pwd',                                                   ~ > ~                                                    inputType:'password',
> 🎜> 앵커:' 90%'
}
},{
컬럼 너비: '.2',
항목:{
HiddenName:"infoFill",
이름:"infoFill",
xtype:'label',
html:'',
labelSeparator:'',
앵커:'100%'
}
,{
컬럼 너비:'.8',
항목:{
이름:'rPwd',
HiddenName:'rPwd',
xtype:'textField',
inputType: 'password',
fieldLabel:'비밀번호 확인*',
labelSeparator:':',
BlankText: '두 번 입력한 비밀번호는 동일해야 합니다.' ,
                                                                                                                                                                                                                  허용:false ,                // vtype은 확인 방법이므로 일반적인 확인인 경우에는 regex를 사용하면 됩니다.
vtype:'pwdRange',
                                 maxLength:'12 ',
앵커:'90%'
}
컬럼 너비:'.2',
항목:{
HiddenName:"infoFill",
이름:" infoFill",
xtype:'label',
html:'*',
labelSeparator:'',
앵커:'100%'
                           ~
/**
* onReady: 파일이 준비되었습니다(온로드 및 이미지 로딩 전)
**/
Ext.onReady(function(){

searchQueryForm();
//쿼리 양식 가져오기

var queryForm = Ext .getCmp("queryForm").getForm(); Defaluts:{ border:false,bodyBorder:false,activeTab:0},
항목:[queryForm,{id:'centerPanel',region:'center',height :document.body.clientHeight,contentEl:'mainDiv'}]
           }) /query information
var store = new Ext.data.Store({
url:'../user/doGetPageList. action', //작업 경로
reader:new Ext.data.JsonReader({
root:'userList', //struts2.0에서 전달된 매개변수: 사용자 컬렉션
      totalProperty:'rowTotal', / /struts2.0에서 전달된 매개변수: 정보의 총 행 수
                                                                                  🎜>      })

                                  **
* 테두리로 설정된 레이아웃은 페이지가 남동쪽, 북서쪽, 중앙의 다섯 부분으로 나누어진다는 의미입니다.
* 이는 centerPanel이 중앙에 배치된다는 의미입니다.
*/
함수 getMsg()
{

}
/**
* 콜백:
이라는 함수 **/
function submitForm() {
//그리드 초기화
vargrid = null
//체크박스
var sm = new Ext.grid.CheckboxSelectionModel({
dataIndex:'id',
width:'20 '
             );                               지정하지 않으면 기본 렌더러는 원시 데이터 값을 사용합니다.
                                                                                                                                                                  > var colM = new Ext.grid.ColumnModel(
Name',dataIndex:'userName',align:'center',sortabel:true}
      {헤더:'삭제',dataIndex:' id',align:'center',renderer:function createButton(){
                 return 'delete';}},
                                                           ~                                          {header:'edit',dataIndex:'userId',align:'center',renderer: function createButton(userId, 메타데이터, 레코드){ a style="cursor:hand" style="cursor:hand" onclick=updateForm(' userId ') >' Record.get('userName') '정보 수정' '< ;/a>';}}]
);
// 쿼리 양식 가져오기

var Form = EXT.GETCMP ("QueryForm")

// 인증 통과 여부를 판단하고, 통과하지 못한 경우 바로 종료해주세요
                                                                               ~                                          /**
* getLimitCount() : 값이 없는 경우 페이지당 행 수를 가져옵니다. 전달되면 기본값이 사용됩니다. getMsg 함수를 실행합니다.생략 가능
*/

store.load({params:{start:0,limit:getLimitCount()}, callback:getMsg})
if(grid == null) ~                    viewConfig:{forceFit:true}, // 전체 창 설정 컬럼 개수 Region:'center', //ViewPort에 표시되는 위치는
cm:colM, //정의된 컬럼
ds:store, //정의된 데이터 소스
border:false,
bodyBorder:false,
, // 정의된 체크박스

// 리스너: 하나 이상의 이벤트 처리 절차를 포함하는 것이 이 객체의 초기화 프로세스에 추가됩니다

청취자: {cellclick: renderPage}},
                                                                                                        >                                      xtype:'button', Choose ', Handler: Deluserall, //
Presset의 사용자 정의 실행: TRUE
}],
ID:' PageToolbar ',
PageSize: Qury_page_size, // 페이지당 각 페이지의 행 기본값은 query_page_size
Store: Store,
Displayinfo: True,
Displaymsg: '{0}의 레코드를 레코드에 표시합니다. ;                                                                                               ~                             .
                                                                                                         var userForm = Ext .getCmp("conditionForm").getForm();
                                                                                          
                                                                                                                                                                                   x:10 0, //창의 초기화 x 방향 위치
                        y:100, // ... ~     . 🎜> 버튼 ; '../user/addUser.action',
               params:{roleId:userForm.form.findField('userId').getValue()}, waitMsg:'데이터를 저장하세요. 잠시만 기다려주세요...', //스크롤바 프롬프트 내용
                                                                              > !"); AddUserWin.hide();
Ext.Msg.alert("Message",message);
                                     > Ext.Msg.alert('프롬프트 메시지'," 새 사용자를 추가하지 못했습니다!");
                  return;                                           sg.alert("프롬프트 메시지", "양식에 오류가 있습니다. 정확하게 입력해 주세요!")
     > ;}, text : 'close'}] });   params:{userId: userId},
메소드:'post',
성공:function(o)
{
                 var info = Ext.decode(o.responseText); ", info.message);
                                                                                             ~. 사용자 정보 삭제 실패!");
                                                                                                     >                 });
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 어떻게 구현합니까? Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 어떻게 구현합니까? Mar 27, 2024 pm 09:39 PM

Go 언어는 효율적이고 간결하며 배우기 쉬운 프로그래밍 언어입니다. 동시 프로그래밍과 네트워크 프로그래밍의 장점 때문에 개발자들이 선호합니다. 실제 개발에서 데이터베이스 작업은 필수적인 부분입니다. 이 기사에서는 Go 언어를 사용하여 데이터베이스 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개합니다. Go 언어에서는 일반적으로 사용되는 SQL 패키지, Gorm 등과 같은 타사 라이브러리를 사용하여 데이터베이스를 운영합니다. 여기서는 sql 패키지를 예로 들어 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개합니다. MySQL 데이터베이스를 사용하고 있다고 가정합니다.

Java 목록 인터페이스 예제 데모: 추가, 삭제, 수정 및 확인 작업을 구현하기 위한 데이터 작업 Java 목록 인터페이스 예제 데모: 추가, 삭제, 수정 및 확인 작업을 구현하기 위한 데이터 작업 Dec 20, 2023 am 08:10 AM

JavaList 인터페이스는 Java에서 일반적으로 사용되는 데이터 구조 중 하나로 데이터 추가, 삭제, 수정 및 쿼리 작업을 쉽게 구현할 수 있습니다. 이 기사에서는 예제를 사용하여 JavaList 인터페이스를 사용하여 데이터 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 보여줍니다. 먼저 코드에 List 인터페이스의 구현 클래스를 도입해야 합니다. 일반적인 클래스는 ArrayList 및 LinkedList입니다. 두 클래스 모두 List 인터페이스를 구현하고 기능은 유사하지만 기본 구현이 다릅니다. ArrayList는 실수 배열을 기반으로 합니다.

MySql의 CRUD 작업: 추가, 삭제, 수정 및 쿼리를 빠르게 완료하는 방법 MySql의 CRUD 작업: 추가, 삭제, 수정 및 쿼리를 빠르게 완료하는 방법 Jun 15, 2023 pm 11:30 PM

MySql은 웹 애플리케이션에서 매우 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 웹 애플리케이션 개발 전체 과정에서 CRUD(생성, 삭제, 수정, 확인) 작업은 필수적입니다. 이 기사에서는 MySql에서 이러한 작업을 신속하게 완료하는 방법을 소개합니다. 추가(생성) MySql에서는 INSERTINTO 문을 사용하여 새 행을 삽입합니다. 예를 들어, "id", "name", "email"이라는 세 개의 열이 있는 "users"라는 테이블이 있습니다. 지금

컬렉션 프레임워크 기능을 사용하여 Java에서 컬렉션을 추가, 삭제, 수정 및 쿼리하는 방법 컬렉션 프레임워크 기능을 사용하여 Java에서 컬렉션을 추가, 삭제, 수정 및 쿼리하는 방법 Oct 25, 2023 am 08:45 AM

Java에서 컬렉션 프레임워크 기능을 사용하여 컬렉션에 대한 추가, 삭제, 수정 및 쿼리 작업을 수행하는 방법 Java에서 컬렉션 프레임워크(CollectionFramework)는 컬렉션 작업을 용이하게 하는 일련의 클래스와 인터페이스를 제공합니다. 이러한 클래스와 인터페이스에는 컬렉션을 보다 편리하게 추가, 삭제, 수정 및 검색할 수 있는 풍부한 기능 세트가 포함되어 있습니다. 아래에서는 컬렉션 프레임워크 함수를 사용하여 이러한 작업을 수행하는 방법을 자세히 설명하고 특정 코드 예제를 제공합니다. 컬렉션 추가 작업은 Java로 수행할 수 있습니다.

PHP와 ExtJS를 사용하여 강력한 웹 애플리케이션 기능을 구현하는 방법 PHP와 ExtJS를 사용하여 강력한 웹 애플리케이션 기능을 구현하는 방법 Jun 25, 2023 am 11:40 AM

웹 애플리케이션의 지속적인 개발과 인기로 인해 점점 더 많은 기업과 개인이 PHP와 ExtJS를 사용하여 강력한 웹 애플리케이션을 구축하기 시작하고 있습니다. 널리 사용되는 서버 측 스크립팅 언어인 PHP는 크로스 플랫폼이며 배우기 쉬운 반면, ExtJS는 개발자가 대화형 웹 애플리케이션 인터페이스를 신속하게 구축하는 데 도움이 되는 인기 있는 프런트 엔드 프레임워크입니다. 이 기사에서는 PHP와 ExtJS를 사용하여 강력한 웹 애플리케이션 기능을 구현하는 방법을 소개합니다. 사용할 PHP 및 MySQL 데이터베이스 연결 설정

Vue 기술 개발에서 양식 데이터의 추가, 삭제, 수정 및 쿼리 작업을 처리하는 방법 Vue 기술 개발에서 양식 데이터의 추가, 삭제, 수정 및 쿼리 작업을 처리하는 방법 Oct 10, 2023 pm 02:49 PM

Vue 기술 개발에서 양식 데이터의 추가, 삭제, 수정 및 쿼리 작업을 처리하는 방법 Vue 기술 개발에서 양식 데이터의 추가, 삭제, 수정 및 쿼리 작업은 매우 일반적인 요구 사항입니다. 이 기사에서는 Vue 기술을 사용하여 이러한 작업을 처리하는 방법을 소개하고 특정 코드 예제를 제공합니다. 먼저 Vue 인스턴스를 생성하고 양식 데이터를 저장하기 위해 data 속성에 빈 배열을 정의해야 합니다. 예: newVue({data(){return{formData:[

Java에서 JSON 배열을 추가, 삭제, 수정 및 확인하는 기술을 공유합니다. Java에서 JSON 배열을 추가, 삭제, 수정 및 확인하는 기술을 공유합니다. Sep 06, 2023 am 11:28 AM

Java에서 JSON 배열을 추가, 삭제, 수정 및 쿼리하는 기술 공유 소개: JSON(JavaScriptObjectNotation)은 다양한 인터넷 애플리케이션에서 널리 사용되는 경량 데이터 교환 형식입니다. Java에서는 GSON, Jackson 등과 같은 일부 타사 라이브러리를 사용하여 JSON에서 작업할 수 있습니다. 이 기사에서는 Java에서 JSON 배열을 추가, 삭제, 수정 및 확인하는 몇 가지 기술을 공유하고 해당 코드 예제를 제공합니다. 하나,

Python에서 XML 데이터의 추가, 삭제, 수정 및 쿼리 작업 Python에서 XML 데이터의 추가, 삭제, 수정 및 쿼리 작업 Aug 08, 2023 pm 09:17 PM

Python의 XML 데이터에 대한 추가, 삭제, 수정 및 쿼리 작업 XML(Extensible Markup Language)은 데이터를 저장하고 전송하는 데 사용되는 텍스트 형식입니다. Python에서는 다양한 라이브러리를 사용하여 XML 데이터를 처리할 수 있으며, 그 중 가장 일반적으로 사용되는 라이브러리는 xml.etree.ElementTree 라이브러리입니다. 이 기사에서는 Python을 사용하여 XML 데이터를 추가, 삭제, 수정 및 쿼리하는 방법을 소개하고 코드 예제를 통해 이를 설명합니다. 1. 모듈 소개 먼저 xml.etree.Eleme을 소개해야 합니다.

See all articles