بتاريخ: 28 سبتمبر 201510 سنة comment_266358 دلوقتى انا عامل View Object لجدول Emp واخترت النوع Listفى الحدث valueChangeListener كاتب الكود الى يجيبلى اسم الموظف وهو كالاتى DCBindingContainer dcbc = (DCBindingContainer) BindingContext.getCurrent().getCurrentBindingsEntry(); //A Row row = dcbc.findIteratorBinding("Viewemp1Iterator").getCurrentRow(); // A String name = null; //A if(row != null){ //A name = (String) row.getAttribute("Ename"); //A الكود شغال تمام بس مش تمام اووى بمعنى انه بيجيبلى القيمه القديمهيعنى لو الصفحه فتحت على اليوزر A وانا ضغط على اليوز D الاقى البرنامج يجيبلى القيمه Aولو بعدها ضغط على اليوزر B الاقيه جابلى اليوزر D وهكذا انا مش عارف احل المشكله دىوعلى فكره لما تحلولى المشكله دى فى مصايب جايه بعدها لانى بحاول اعمل شات زى شات الفيس بوك بالظبط وانا يادوب عملت ليسته الاسماء الى جايبها من Table ولما اضغط علي الاسم بينضاف Component زى الفيس بوك بالظبطبس طبعا بيظهرلى اسم تانى غير الى ضغط عليه ان شاء الله لما اعمل الشات ده هبقى احط الكود هنا رد للجميل بصراحه انا من ساعه مادخلت المنتدى ده وانا عمال اسأل بس والسلام عليكم ورحمه الله تقديم بلاغ
بتاريخ: 29 سبتمبر 201510 سنة comment_266362 هذا من أكبر أخطاء المبرمجين. عندما تكون داخل ValueChangeListener فيتم الحصول على القيمة الجديدة من valueChangeEvent.getNewValue() وليس من iterator وإلا ستحصل على القيمة القديمة تقديم بلاغ
بتاريخ: 29 سبتمبر 201510 سنة كاتب الموضوع comment_266371 هذا من أكبر أخطاء المبرمجين. عندما تكون داخل ValueChangeListener فيتم الحصول على القيمة الجديدة من valueChangeEvent.getNewValue() وليس من iterator وإلا ستحصل على القيمة القديمة انت فناااااااااااااااان تمام يابشمهندس عملت بكلامك واشتغل صح بس حضرتك تعرف تقولى ازاى بعد مااضيف Component برمجيا اديله Event معين يعنى مثلا انا عملت انى اول مااضغط على اسم اليوزر يتخلق برمجيا 2 TextBox وButton 2 عايز اعمل Event ان اول ما اليوزر يضغط على الـ Button الـ 2 TextBox و 2 Button يتمسحوا ؟؟ دا الكود الى مستخدمه public void addComponent(String n) { //A List<UIComponent> child = pfl1.getChildren(); // de Panal Form And Label RichInputText input1 = new RichInputText(); //A RichInputText input2 = new RichInputText(); //A RichCommandButton Button = new RichCommandButton(); //A RichCommandButton ButtonC = new RichCommandButton(); //A child.add(ButtonC); //A child.add(Button); //A child.add(input2); //A child.add(input1); //A input2.setRows(12); //A input2.setReadOnly(true); //A input2.setContentStyle("background-color:rgb(214,214,214); border-color:rgb(181,181,181); border-style:double;"); //A input2.setInlineStyle("bold"); //A Button.setText(n); //A ButtonC.setText("Close"); //A AdfFacesContext cout = AdfFacesContext.getCurrentInstance(); //A cout.addPartialTarget(pfl1); //A { غالبا اللعب هنا بس مش عارف ButtonC.addActionListener(); //A تقديم بلاغ
بتاريخ: 29 سبتمبر 201510 سنة comment_266379 ولماذا كل هذا؟ ضع الأزرار بشكل ثابت في الصفحة مع الدوال الخاصة بها ثم قم بإخفاء أو لإظهار ما تريد هذا أبسط وأسهل كثيراً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.