2015-02-05 62 views
1

這工作:達特使用jQuery日期選擇器與初始參數

js.context.callMethod(r'$', ['.datepicker']).callMethod('datepicker', []); 

在它顯示了一個盒在它以毫米/日/年的默認形式的日曆但這並不改變格式:

js.context.callMethod(r'$', ['.datepicker']).callMethod('datepicker', [{'dateFormat':'dd-mm-yy'}]); 

它爲mm/dd/yyyy的如上但仍然有效。我在這裏錯過了什麼?

+0

你試過js.context.callMethod(R '$',[ '.datepicker '])callMethod(' 日期選擇器',[ 「選項」, '日期格式' , 'DD-MM-YY']);? –

+0

@ZdeněkMlčoch對不起,但這給了我錯誤「異常:TypeError:undefined不是一個函數」,並作爲沒有指定dateFormat – khany

回答

2

當您使用ListMap作爲參數時,您必須使用new JsObject.jsify

對於您的情況:

js.context.callMethod(r'$', ['.datepicker']) 
    .callMethod('datepicker', [new JsObject.jsify({'dateFormat':'dd-mm-yy'})]); 
+0

抱歉,但這就像沒有指定dateFormat,默認爲mm/dd/yyyy。 – khany

+0

它可能與您使用日期選擇器有關。請檢查[datePicker文檔](http://api.jqueryui.com/datepicker/#option-dateFormat)。特別是你已經初始化它?在這種情況下,您可能使用'option' setter:'js.context.callMethod(r'$',['.datepicker'])。callMethod('datepicker',[「option」,「dateFormat」,' dd-mm-yy']);' –

+0

是的,您可以在初始化程序或之後設置dateFormat。當這不起作用時,我嘗試了兩種方法。在我對Zdenek的其他評論中的錯誤涉及到第二個callMethod函數,這可能會對此有所瞭解。 – khany

相關問題