. form
일 수있는 일부 필드가 포함 된 을 제출해야 합니다 invalid
. 예를 들어 속성이로 allowBlank
설정된 필드가있을 수 있습니다 false
. 제출하기 전에이 작업을 시도했습니다.
myform.getForm().getFields().each(function(field){
if(field.allowBlank==false) field.allowBlank=true; // <- has no effect
});
myform.getForm().submit({ .... // <- still not submitted
그러나 효과가 없으며을 myform.getForm().isValid()
반환 하더라도 양식이 제출되지 않습니다 true
.
편집하다
투표를 방지하기 위해 명확히하고 싶습니다. 이것이 정상적인 동작이라는 것을 알고 있지만 일부 특수 기능에 대한 해결 방법이 필요합니다. 데이터베이스에 값을 삽입하지 않고 양식 필드의 현재 값을 확인하기 위해 양식을 제출합니다. 그리고 어떤 경우에는 값에 따라 일부 필드를 숨기고 싶습니다. 부모의 필드를 공유하는 parent object
일부 가있을 때 필요 child objects
합니다. 그러나 이러한 자식 개체는 서로 다를 수 있습니다. 따라서 필드 object type
에 값이 있을 때에 child one
관련된 특정 필드를 숨기고 싶습니다 child two
. 하지만이를 확인하려면 양식을 제출해야하는데 여기서 문제가 발생합니다.
내 문제를 해결할 것이라고 생각하는 Ext의 Vtypes를 활용할 수 있습니다.
Ext.apply(Ext.form.field.VTypes, {
firstName: function(val, field) {
// Use a condition if you need to, otherwise just return true value
if (val == '123') {
return true;
}
return false;
}
});
Ext.create('Ext.form.Panel', {
title: 'Sample Form'
,width: 300
,bodyPadding: 10
,renderTo: Ext.getBody()
,items: [{
xtype: 'textfield'
,name: 'first name'
,fieldLabel: 'First Name'
,vtype: 'firstName' // <-- vtype here
,allowBlank: false
}]
});
메서드에 값 allowBlank: false
을 반환하기로 결정한 경우에도 양식을 제출할 수있는 유효한 필드가 있습니다.true
vtype
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다