0

私は JIRA カスタム フィールド プラグインを作成しており、「datetime picker」コントロールの下を、以下のリンクにある「monthyear picker」として使用したいと考えています。 http://jquerybyexample.blogspot.com/2012/06/show-only-month-and-year-in-jquery-ui.html

JIRA のバージョンは「5.2.11」です

速度テンプレートの JQUERY コントロール STUFF:

<script type="text/javascript">
    alert("Handler for .click() called.");  //get alert
    AJS.$("#target").click(function() {      //get alert while click on below "target" div.
        alert("Handler for .click() called.");
    });
    AJS.$(document).ready(function () {       
        AJS.$('#txtDate').datepicker({     //shows javascript error as"[object Object] has no    method 'datepicker' "              
            changeMonth: true,
            changeYear: true,
            dateFormat: 'MM yy',
            onClose: function () {
                var iMonth = AJS.$("#ui-datepicker-div .ui-datepicker-month :selected").val();
                var iYear = AJS.$("#ui-datepicker-div .ui-datepicker-year :selected").val();
                AJS.$(this).datepicker('setDate', new Date(iYear, iMonth, 1));
            },
            beforeShow: function () {
                if ((selDate = AJS.$(this).val()).length > 0) {
                    iYear = selDate.substring(selDate.length - 4, selDate.length);
                    iMonth = jQuery.inArray(selDate.substring(0, selDate.length - 5), AJS.$(this).datepicker('option', 'monthNames'));
                    AJS.$(this).datepicker('option', 'defaultDate', new Date(iYear, iMonth, 1));
                    AJS.$(this).datepicker('setDate', new Date(iYear, iMonth, 1));
                }
            }
        }); 
    });
    alert('final');  // not alert as error at above code
</script> 

javascript エラーは次のように表示されます。

"TypeError: オブジェクト [object Object] にはメソッド 'datepicker' がありません [ http://localhost:2990/jira/s/en_US1rk3us/787/3/1/_/download/superbatch/js/batch.js:9919"

このコントロールをカスタム フィールド - 速度テンプレートにどのように使用して動作させることができますか?

4

1 に答える 1

0

system-webresources-plugin.xmlファイル(/atlassian-jira/WEB-INF/classes/ にある必要があります)を編集して、<web-resource key="jira-fields">このコードに追加してみてください。

<resource type="download" name="jquery.min.js" location="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
    <param name="source" value="webContextStatic"/>
</resource>
<resource type="download" name="jquery-ui.min.js" location="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js">
    <param name="source" value="webContextStatic"/>
</resource>

使用しないでくださいAJS.$- これは Jira の内部 jQuery です。これを使用すると、jQuery UI が機能しなくなります。jQuery を直接使用してみてください。

$(document).ready(function () {       
     $('#txtDate').datepicker({
          .....

等々..

于 2013-06-27T08:09:14.037 に答える