2017-10-12 10 views
1

DevExpress XAF 응용 프로그램에서 작업하고 있는데 여기서는 사용자 지정 속성 편집기를 사용하여 비즈니스 개체의 속성 중 하나를 정의하여 아래와 같은 다른 비즈니스 오브젝트에서 채워됩니다 드롭 다운 목록 : 또한사용자 지정 PropertyEditor에서 DevExpress에서 PostxComboBox가 실행되지 않음

[ImmediatePostData(true)] 
[ModelDefault("PropertyEditorType", "CollateralSaleTypePropertyEditor")] 
[Size(140)] 
public string COLLATERAL_SALE_TYPE 
{ 
    get { return GetPropertyValue<String>("COLLATERAL_SALE_TYPE"); } 
    set 
    { 
     SetPropertyValue("COLLATERAL_SALE_TYPE", value); 
     // OnChanged("COLLATERAL_REPOSSESSION_DATE"); 
    } 
} 

, 나는 CollateralSaleTypePropertyEditor 정의 true로 AutoPostBack을 설정 한 : _dropDownControl.AutoPostBack = true;

내가 직면하고 문제는이 게시물에 다시 않는다는 것입니다 발생하지 않으며 서버 측 이벤트는입니다. 0이 제기되지 않습니다.

//Server side event that is not raised 
_dropDownControl.SelectedIndexChanged += control_SelectedIndexChanged; 
//Client side event that is raised     
_dropDownControl.ClientSideEvents.SelectedIndexChanged = "function (sender, e) { e.processOnServer=false;}"; 

기본적으로 선택한 항목을 변경할 때마다 아무 일도 일어나지 않습니다. here을 업데이트하는 이유를 설명하는 다음 링크를 찾았습니다. 그러나 단계를 수행 한 후에도 아무 일도 일어나지 않습니다.

답변

0

나는 당신의 문제에 대한 해결책이 분명하다고 생각합니다. 문제는이 라인이다 :

dropDownControl.ClientSideEvents.SelectedIndexChanged = 
        "function (sender, e) { e.processOnServer=false;}"; 

당신이 SelectedIndexChanged 이벤트가 클라이언트 측에서 생성되지만 서버를 공격하지 않습니다 e.processOnServer=false을 지정했기 때문에.

SelectedIndexChanged을 서버 측에 연결하려면 클라이언트 측 처리기를 완전히 제거하거나 e.processOnServer=true;으로 변경해야합니다.

+0

이봐 요, 난 그것을 해결하고 예를 들어, processedOnServer 속성을 true로 설정해야만이 DropDown 컨트롤의 문제가 될 것으로 보입니다. – strg

+0

@kejsiStruga 기꺼이 도와 줬어!. 당신이 대답을 받아들이면 감사하겠습니다. – andrews