2016-04-12 29 views
-2

Ben ExtJS 'in yeni üyesiyim Seçkin olayda iyi çalışan aşağıdaki kod satırlarına sahibim ve şimdi de bulanıklık olayına eklemeyi planlıyorum.Seçici üzerinde çalışıyor ancak bulanık değil - EXTJS

autoResolve.on("select" || "blur", function (component, record, index) { 
     var fieldSet = utils.getComponentFromMngr(component.id.split("~")[0]); 
      if(autoResolveData.CURRSEL){ //Set previous selection property 

       var xmlElem = fieldSet.DomainXML.documentElement.childNodes[1]; 
        xmlElem.setAttribute("PR_DOMAINTYPE",autoResolveData.FILL_SUBTYP); 
        xmlElem.setAttribute("PR_DOMAINID", record.get("ITEMID")); 
        xmlElem.setAttribute("PR_DOMAINVALUE", record.data.TITLE); 
        fieldSet.DomainObj.push({PRDomainType:autoResolveData.FILL_SUBTYP,PRDomainID:record.get("ITEMID"),PRDomainValue:record.data.TITLE}); 
      } 

hala tarayıcı konsolunda aşağıdaki yazarsanız öğrenebilirsiniz olarak,

+0

Bunu nereden ' 'seçeneğini' did || 'Bulanıklık' dan? –

cevap

0

"select" || "blur"select dönecektir önermek lütfen yanlış gidiyorum bulanıklık olay select olayı ince ama çalışıyor:

console.log("select" || "blur"); 

Ayrıca, "blur" olay ikinci parametre olarak record bulunmamaktadır. record'u nasıl alacağınıza bakmak ve geçerli bir record parametresiyle işlevi çağırmak zorunda kalacaksınız.

Ne elde etmek istiyorum aşağıdaki kabaca geçerli:

var myFunction = function (component, record, index) { 
    var fieldSet = utils.getComponentFromMngr(component.id.split("~")[0]); 
    if(autoResolveData.CURRSEL){ //Set previous selection property 
     var xmlElem = fieldSet.DomainXML.documentElement.childNodes[1]; 
     xmlElem.setAttribute("PR_DOMAINTYPE",autoResolveData.FILL_SUBTYP); 
     xmlElem.setAttribute("PR_DOMAINID", record.get("ITEMID")); 
     xmlElem.setAttribute("PR_DOMAINVALUE", record.data.TITLE); 
     fieldSet.DomainObj.push({PRDomainType:autoResolveData.FILL_SUBTYP,PRDomainID:record.get("ITEMID"),PRDomainValue:record.data.TITLE}); 
    } 
}; 
autoResolve.on({ 
    select:myFunction, 
    blur:function(component) { 
     var record = ... // your special magic here 
     return myFunction(component,record); 
    } 
}); 
+0

Merhaba Cevabınız için çok teşekkür ederim. bulanıklık olayında seçim olay işleyicisini tetikleyebilir miyim. –

+0

Yapabilirsiniz, ancak yapmamalısınız çünkü diğer olay işleyicileriyle olası yan etkileri vardır. Size (daha fazla veya daha az) temiz kod sağladım. Her zaman bulanıklaştırma sırasında "seçili" kaydı hesaplamak ve sağlamak zorunda kalacaksınız, bunun için bir yol yok. – Alexander

İlgili konular