0

編集可能な sj:grid で sj:datepicker カレンダー コントロールを作成しようとしています。利用可能な編集タイプはごくわずかです (テキスト、テキストエリア、選択)。

グリッド行内に Datepicker を配置する方法について jqGrid で例を見てきましたが、sjg:grid (Struts2-jQuery フレームワーク) で同様のオプション/実装を見つけることができませんでした。

誰かがそれを実装しましたか?

jQGrid について見つけることができるすべてのリンクとドキュメントは次のとおりです。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config jqgrid DatePicker が閉じているときにセル編集を保存 JQGrid の Jquery UI DatePicker

jqgridセル編集datepickerを実装する

DatePicker を閉じたときに jqgrid でセルの編集を保存 http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3acommon_rules

jqgrid - 動的な colModel で datepicker を使用する

jqGridの行追加ダイアログにdatepickerを追加するにはどうすればよいですか?

jqgridは、DatePickerが閉じているときにセル編集を保存します

4

2 に答える 2

0

命令を使用することができます

<sj:head ... loadAtOnce="true"/>
于 2012-10-10T21:10:38.897 に答える
0

今のところ、jquery.ui.datepicker.jsファイルを sj:head タグを介して自動的に含める方法は見当たりません。

ステップ 1: jquery.ui.datepicker.js ファイルを手動でダウンロードして JSP に含める
ステップ 2: この jScript 関数を JSP ページに追加する

<script>
    datePick=function(element) { 
    $(element).datepicker(
            {
                dateFormat: 'dd-M-yy',
                buttonImage: "calendar.gif",
                buttonImageOnly: true
            }
            );
    };
</script>

ステップ 3: 日付のグリッド列を追加します。editoptions は、カレンダーを表示するために使用されます

<sjg:gridColumn name="dateOfBirth" index="dateOfBirth" title="Date of Birth"
    formatter="String" editable="true" editoptions="{size: 12, maxlength: 10, dataInit:datePick,attr:{title:'Select the date'} }"  ></sjg:gridColumn>

未回答の質問:
struts2-jquery タグを使用して jquery.ui.datepicker.js ファイルを自動的に含める方法はありますか? には<sj:head jqueryui="true" ></sj:head>、次のファイルのみが含まれています。

 <script type="text/javascript" src="/grid/struts/js/base/jquery-1.7.2.min.js"></script>
 <script type="text/javascript" src="/grid/struts/js/base/jquery.ui.core.min.js?s2j=3.3.3"></script>
  <script type="text/javascript" src="/grid/struts/js/plugins/jquery.subscribe.min.js"></script>
  <script type="text/javascript" src="/grid/struts/js/struts2/jquery.struts2-3.3.3.min.js"></script>

jqueryui がtrue に設定されていても、datepicker js ファイルが自動的に含まれているのを確認できませんでした。

于 2012-07-30T11:30:04.150 に答える