[ 
https://jira.jboss.org/jira/browse/RF-6544?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Work on RF-6544 stopped by Nick Belaevski.

> inplaceSelect: component disappears from the page in case of using 
> f:selectItems
> --------------------------------------------------------------------------------
>
>                 Key: RF-6544
>                 URL: https://jira.jboss.org/jira/browse/RF-6544
>             Project: RichFaces
>          Issue Type: Bug
>    Affects Versions: 3.3.1
>         Environment: tomcat
> jsp
> myfaces
> FF 3
> 3.3.1.SNAPSHOT
>            Reporter: Tsikhon Kuprevich
>            Assignee: Nick Belaevski
>            Priority: Minor
>             Fix For: 3.3.1
>
>
> Just open the component for editing and then press Esc keyboard key 
> immediately.
> My page code:
>               <rich:inplaceSelect id="inplaceSelectID1" openOnEdit="true" 
> onclick=""
>                       showControls="false" layout="block" 
> value="#{inplaceSelect.value}">
>                       <f:selectItems value="#{inplaceSelect.itemsList}" />
>               </rich:inplaceSelect>
> Backing Bean code:
> package inplaceSelect;
> import java.util.ArrayList;
> import java.util.List;
> import javax.faces.context.FacesContext;
> import javax.faces.event.ActionEvent;
> import javax.faces.event.ValueChangeEvent;
> import javax.faces.model.SelectItem;
> import org.richfaces.component.html.HtmlInplaceSelect;
> import util.componentInfo.ComponentInfo;
> public class InplaceSelect {
>       private boolean applyFromControlsOnly;
>       private String controlsHorizontalPosition;
>       private String controlsVerticalPosition;
>       private String defaultLabel;
>       private String editEvent;
>       private boolean immediate;
>       private String listHeight;
>       private String listWidth;
>       private String maxSelectWidth;
>       private String minSelectWidth;
>       private boolean openOnEdit;
>       private boolean rendered;
>       private boolean required;
>       private String requiredMessage;
>       private String selectWidth;
>       private boolean showControls;
>       private boolean changedClass;
>       private String changedLabel;
>       private int tabindex;
>       private Object value;
>       private String valueCL;
>       private HtmlInplaceSelect myInplaceSelect = null;
>       private String bindLabel;
>       private String layout;
>       private List<SelectItem> itemsList;
>       public void addHtmlInplaceSelect(){
>               ComponentInfo info = ComponentInfo.getInstance();
>               info.addField(myInplaceSelect);
>       }
>       
>       public InplaceSelect() {
>               valueCL = "---";
>               editEvent = "onclick";
>               maxSelectWidth = "150";
>               minSelectWidth = "85";
>               selectWidth = "170";
>               defaultLabel = "defaultLabel";
>               controlsVerticalPosition = "top";
>               controlsHorizontalPosition = "center";
>               value = "errors";
>               listWidth = "200";
>               listHeight = "150";
>               showControls = false;
>               applyFromControlsOnly = false;
>               openOnEdit = true;
>               rendered = true;
>               immediate = false;
>               bindLabel = "Click Binding";
>               changedLabel = "default";
>               changedClass = false;
>               required = false;
>               requiredMessage="requiredMessage";
>               layout = "inline";
>               
>               itemsList = new ArrayList<SelectItem>();
>               itemsList.add(new SelectItem("1", "ItemOne"));
>               itemsList.add(new SelectItem("2", "ItemTwo"));
>               itemsList.add(new SelectItem("3", "ItemThree"));
>               itemsList.add(new SelectItem("4", "ItemFour"));
>               itemsList.add(new SelectItem("5", "ItemFive"));
>       }       
>       
>       public String getBindLabel() {
>               return bindLabel;
>       }
>       public void setBindLabel(String bindLabel) {
>               this.bindLabel = bindLabel;
>       }
>       public String getLayout() {
>               return layout;
>       }
>       public void setLayout(String layout) {
>               this.layout = layout;
>       }
>       
>       public HtmlInplaceSelect getMyInplaceSelect(){
>               return myInplaceSelect;
>       }
>       
>       public void setMyInplaceSelect(HtmlInplaceSelect myInplaceSelect){
>               this.myInplaceSelect = myInplaceSelect;
>       }
>       
>       public String getbindLabel(){
>               return bindLabel;
>       }
>       
>       public void checkBinding(ActionEvent actionEvent){
>               FacesContext context = FacesContext.getCurrentInstance();
>               bindLabel = myInplaceSelect.getClientId(context);
>       }
>       
>       public void setbindLabel(String bindLabel){
>               this.bindLabel = bindLabel;
>       }
>       
>       public void valueChangeListener(ValueChangeEvent event){
>               valueCL = "valueChangeListener work!";
>       }
>       public String getControlsHorizontalPosition() {
>               return controlsHorizontalPosition;
>       }
>       public String getControlsVerticalPosition() {
>               return controlsVerticalPosition;
>       }
>       public int getTabindex() {
>               return tabindex;
>       }
>       public void setTabindex(int tabindex) {
>               this.tabindex = tabindex;
>       }
>       public String getValueCL() {
>               return valueCL;
>       }
>       public void setValueCL(String valueCL) {
>               this.valueCL = valueCL;
>       }
>       public String getDefaultLabel() {
>               return defaultLabel;
>       }
>       public String getEditEvent() {
>               return editEvent;
>       }
>       public String getListHeight() {
>               return listHeight;
>       }
>       public String getListWidth() {
>               return listWidth;
>       }
>       public String getMaxSelectWidth() {
>               return maxSelectWidth;
>       }
>       public String getMinSelectWidth() {
>               return minSelectWidth;
>       }
>       public String getSelectWidth() {
>               return selectWidth;
>       }
>       public Object getValue() {
>               return value;
>       }
>       public boolean isApplyFromControlsOnly() {
>               return applyFromControlsOnly;
>       }
>       public boolean isImmediate() {
>               return immediate;
>       }
>       public boolean isOpenOnEdit() {
>               return openOnEdit;
>       }
>       public boolean isRendered() {
>               return rendered;
>       }
>       public boolean isShowControls() {
>               return showControls;
>       }
>       public void setApplyFromControlsOnly(boolean applyFromControlsOnly) {
>               this.applyFromControlsOnly = applyFromControlsOnly;
>       }
>       public void setControlsHorizontalPosition(String 
> controlsHorizontalPosition) {
>               this.controlsHorizontalPosition = controlsHorizontalPosition;
>       }
>       public void setControlsVerticalPosition(String 
> controlsVerticalPosition) {
>               this.controlsVerticalPosition = controlsVerticalPosition;
>       }
>       public void setDefaultLabel(String defaultLabel) {
>               this.defaultLabel = defaultLabel;
>       }
>       public void setEditEvent(String editEvent) {
>               this.editEvent = editEvent;
>       }
>       public void setImmediate(boolean immediate) {
>               this.immediate = immediate;
>       }
>       public void setListHeight(String listHeight) {
>               this.listHeight = listHeight;
>       }
>       public void setListWidth(String listWidth) {
>               this.listWidth = listWidth;
>       }
>       public void setMaxSelectWidth(String maxSelectWidth) {
>               this.maxSelectWidth = maxSelectWidth;
>       }
>       public void setMinSelectWidth(String minSelectWidth) {
>               this.minSelectWidth = minSelectWidth;
>       }
>       public void setOpenOnEdit(boolean openOnEdit) {
>               this.openOnEdit = openOnEdit;
>       }
>       public void setRendered(boolean rendered) {
>               this.rendered = rendered;
>       }
>       public void setSelectWidth(String selectWidth) {
>               this.selectWidth = selectWidth;
>       }
>       public void setShowControls(boolean showControls) {
>               this.showControls = showControls;
>       }
>       public void setValue(Object value) {
>               this.value = value;
>       }
>       public String getChangedLabel() {
>               return changedLabel;
>       }
>       public void setChangedLabel(String changedLabel) {
>               this.changedLabel = changedLabel;
>       }
>       public void checkChangedClass(){
>               if (changedClass){
>       setChangedLabel("activeTabStyle");      
>               }
>       }
>       public boolean isChangedClass() {
>               return changedClass;
>       }
>       public void setChangedClass(boolean changedClass) {
>               this.changedClass = changedClass;
>       }
>       public boolean isRequired() {
>               return required;
>       }
>       public void setRequired(boolean required) {
>               this.required = required;
>       }
>       public String getRequiredMessage() {
>               return requiredMessage;
>       }
>       public void setRequiredMessage(String requiredMessage) {
>               this.requiredMessage = requiredMessage;
>       }
>       public List<SelectItem> getItemsList() {
>               return itemsList;
>       }
>       public void setItemsList(List<SelectItem> itemsList) {
>               this.itemsList = itemsList;
>       }
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to