JSNI:undefiend不是一个功能

时间:2014-11-06 07:43:56

标签: javascript gwt jsni

我试图在我的项目中实现一个pickdate.js:

http://amsul.ca/pickadate.js/date.htm

当我尝试调用方法时:

private native void exportStaticMethod(String id) /*-{

    var $input = $doc.getElementById(id)
    $wnd.pickdate()
}-*/;

我得到了

  

undefiend不是一个功能

2 个答案:

答案 0 :(得分:1)

应该是$input.pickadate()。你应该在输入字段上调用pickadate函数(注意它选择 a 日期,而不是pickadate),而不是整个window

答案 1 :(得分:0)

我明白了:

    txt.getElement().setId("gug");

    txt.addValueChangeHandler(new ValueChangeHandler<String>()
    {

        @Override
        public void onValueChange(ValueChangeEvent<String> event)
        {
            exportStaticMethod(txt.getElement().getId());
        }

    });




        private native void exportStaticMethod(String id) /*-{

            $wnd.$('#' + id).pickadate();

        }-*/;