jQuery как да преведа livequery на on?

Имам този код, който работи, но използва стара наследена функция "livequery", която наистина трябва да бъде превключена към използване на "on". Но за живота си не мога да накарам това да работи. Ето моя кодов фрагмент.

jQuery('.box').livequery(function(){
     jQuery('a', this).click(function() {
          return false;
     });
     jQuery(this).draggable({
        appendTo: "body",
        helper: 'clone',
        opacity: 0.5,
        zIndex: 900,
        stop: function(event, ui) {
        return true;
        }           
     });
});

И аз опитах това...

jQuery('.box').on('draggable', function(){
     jQuery('a', this).click(function() {
          return false;
     });
     jQuery(this).draggable({
        appendTo: "body",
        helper: 'clone',
        opacity: 0.5,
        zIndex: 900,
        stop: function(event, ui) {
        return true;
        }           
     });
});

Това не проработи, тъй като предполагам, че „draggable“ не е името на събитието...

Благодаря..


person Community    schedule 08.09.2012    source източник
comment

Имам ManagedBean, който е с обхват на сесията, който инжектира още два Bean-а с обхват на сесията, и двата имат своя правилен метод за получаване и настройка.

Моят клас е както следва:

@ManagedBean(name="oneClass")
@SessionScoped
public class OneClassController implements Serializable {

    @ManagedProperty(value="#{myOtherBean}")
    public AnotherClass another;

    @ManagedProperty(value="#{requestBean}")
    public RequestClass request;

    public String foo() {
        another = getAnotherService(request);
        return "page?faces-redirect=true";
    }

    //getters and setters for AnotherClass and RequestClass
}

Сега класът на заявка съдържа всички стойности за заявка за уеб услуга. Тези стойности се попълват във формуляр в xhtml страница.

Когато потребителят приключи с попълването на заявката и задейства действието от бутон, той влиза в метода foo. Отстраняването на грешки показва заявката с правилните данни и когато я извикам, another се попълва правилно.

Сега page.xhtml изглежда така:

<h:outputText value="#{requestBean.agentId}" />
<h:outputText value="#{myOtherBean.name}" />
<h:outputText value="#{myOtherBean.lastname}" />

Когато page се визуализира, всички стойности от requestBean се показват правилно, но всички anotherBean стойности се показват празни. Дори опресняването на страницата няма да помогне.

Ако задействам бутон в page.xhtml, за да отпечатам в метода на действие стойностите от anotherBean:

log.info("Another name: " + another.getName());

разпечатват добре.

Имам в web.xml метода за запазване, зададен за сървъра.

Между другото, това не е истинската конвенция за именуване, която използвам, но в момента съм в друг компютър без никакви IDE или JDK, така че се опитвам да копирам кода възможно най-добре.

Как мога да покажа правилните стойности в page?

  -  person Andrew Whitaker    schedule 09.09.2012


Отговори (1)


Този отговор там Нов вмъкнат дом възел може да помогне да преобразувате кода си във функционалност вместо в жива функция

person Zahid Riaz    schedule 10.10.2012