بتاريخ: 14 فبراير 20179 سنة comment_283025 when i create lov in mobile app the values didn't appear in a lov and i couldnt refresh this lov at all can any one help me following is the code package SABA; import java.util.ArrayList; import javax.el.MethodExpression; import javax.el.ValueExpression; import oracle.adf.model.BindingContext; import oracle.adf.model.binding.DCBindingContainer; import oracle.adf.model.binding.DCIteratorBinding; import oracle.adfmf.bindings.BindingContainer; import oracle.adfmf.bindings.dbf.AmxIteratorBinding; import oracle.adfmf.bindings.iterator.BasicIterator; import oracle.adfmf.framework.api.AdfmfContainerUtilities; import oracle.adfmf.framework.api.AdfmfJavaUtilities; import oracle.adfmf.framework.exception.AdfException; import oracle.adfmf.framework.model.AdfELContext; import oracle.adfmf.java.beans.PropertyChangeSupport; import oracle.adfmf.java.beans.ProviderChangeListener; import oracle.adfmf.java.beans.ProviderChangeSupport; import oracle.adfmf.javax.faces.model.SelectItem; import oracle.adfmf.util.GenericType; import oracle.dms.table.Row; //import oracle.binding.BindingContainer; public class selectOneChoice { public SelectItem[] BindingContainer = null; public String selectedValue; public SelectItem[] elements = null; private BindingContainer bindings; private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this); public transient ProviderChangeSupport providerChangeSupport = new ProviderChangeSupport(this); public void addProviderChangeListener(ProviderChangeListener l) { providerChangeSupport.addProviderChangeListener(l); } public void removeProviderChangeListener(ProviderChangeListener l) { providerChangeSupport.removeProviderChangeListener(l); } public String refresh(){ providerChangeSupport.fireProviderRefresh("elements"); return null; } public void setProviderChangeSupport(ProviderChangeSupport providerChangeSupport) { ProviderChangeSupport oldProviderChangeSupport = this.providerChangeSupport; this.providerChangeSupport = providerChangeSupport; propertyChangeSupport.firePropertyChange("providerChangeSupport", oldProviderChangeSupport, providerChangeSupport); } public ProviderChangeSupport getProviderChangeSupport() { return providerChangeSupport; } public void setElements(SelectItem[] elements) { SelectItem[] oldelements = this.elements; this.elements = elements; propertyChangeSupport.firePropertyChange("elements", oldelements, elements); } public void setSelectedValue(String selectedValue) { String oldselectedValue = this.selectedValue; this.selectedValue = selectedValue; propertyChangeSupport.firePropertyChange("selectedValue", oldselectedValue, selectedValue); } public String getSelectedValue() { return selectedValue; } public SelectItem[] getElements() { AdfmfContainerUtilities.invokeContainerJavaScriptFunction("G_SERVICES", "doAlert", new Object[] { "start" }); ValueExpression veIter1 = (ValueExpression) AdfmfJavaUtilities.getValueExpression("#{bindings.getCurrencyCodeFindAllIterator}", Object.class); AmxIteratorBinding iteratorBinding1 = (AmxIteratorBinding) veIter1.getValue(AdfmfJavaUtilities.getAdfELContext()); GenericType row = null; BasicIterator bIter = iteratorBinding1.getIterator(); iteratorBinding1.getIterator().first(); int length = iteratorBinding1.getIterator().getTotalRowCount(); elements = new SelectItem[length]; SelectItem item = null; AdfmfContainerUtilities.invokeContainerJavaScriptFunction("G_SERVICES", "doAlert", new Object[] { length }); for (int i = 0; i < length; i++) { row = (GenericType) iteratorBinding1.getCurrentRow(); item = new SelectItem(); item.setValue(iteratorBinding1.getIterator().getAttributeValue("currCode")); item.setLabel(iteratorBinding1.getIterator().getAttributeValue("currLongA").toString()); AdfmfContainerUtilities.invokeContainerJavaScriptFunction("G_SERVICES", "doAlert", new Object[] { item.getValue() + item.getLabel() }); elements = item; iteratorBinding1.getIterator().next(); } return elements; } } تقديم بلاغ
بتاريخ: 14 فبراير 20179 سنة كاتب الموضوع comment_283030 I stuck i appreciate any one can help me تقديم بلاغ
بتاريخ: 15 فبراير 20179 سنة كاتب الموضوع comment_283075 ولماذا كل هذا الكود؟ اشكرك يا باش مهندس على الرد واقدر ذلك هذا الكود لإنشاء قائمة يدويا من خلال داتا كونترول وهو عبارة عن ويب سيرفس المشكلة هي انني لم استطع اظهار البيانات في القائمة اذا لديك طريقة مبسطة لكن باستخدام ويب سيرفس اكون شاكرا لك تقديم بلاغ
بتاريخ: 15 فبراير 20179 سنة كاتب الموضوع comment_283076 ولماذا كل هذا الكود؟ اشكرك يا باش مهندس على الرد واقدر ذلك هذا الكود لإنشاء قائمة يدويا من خلال داتا كونترول وهو عبارة عن ويب سيرفس المشكلة هي انني لم استطع اظهار البيانات في القائمة اذا لديك طريقة مبسطة لكن باستخدام ويب سيرفس اكون شاكرا لك للعلم ان هذا الكود يعمل في adf بشكل طبيعي ولا توجد اي مشكلة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.