いいね!数

0

閲覧数
134

お世話になります。いつもみなさまの投稿参考にさせていただいております。

RESTサービスにてビューを呼び出し、Dojoデータグリッドにて列編集を可能にし、データ編集を行っています。

編集可能列で日本語を入力し、データを保存すると文字化けしています。

例)

lastname 列にテストと入力後、Save Changes ボタンを押すと文字が化けます。

今までfirefoxでは文字化けが発生していなかったのですが、最近のバージョン44.02からは発生するようになりました。

Dojoデータグリッド、RESTなどに文字コード指定をする必要があるのでしょうか。

どこかチェックが必要な設定箇所や設定方法などございましたらご教示いただけないでしょうか。

どうぞよろしくお願いします。

 

環境、一部のソースを記載いたします。

環境 Domino 9.0.1 FP3 文字 UTF-8

呼び出しているDojoヘッダ情報

<script type="text/javascript" src="/xsp/.ibmxspres/dojoroot-1.9.4/dojo/dojo.js"></script>
<script type="text/javascript">dojo.registerModulePath("extlib", "/xsp/.ibmxspres/.extlib");</script>
<script type="text/javascript" src="/xsp/.ibmxspres/.mini/dojo/.ja/-dojox.grid.cells.dijit&amp;-dojox.grid.DataGrid&amp;@Eab&amp;@Eba&amp;@Ie.js"></script>
<script type="text/javascript">dojo.require("ibm.xsp.widget.layout.xspClientDojo")</script>

 

Dojoデータグリッド、列

<xe:djxDataGrid id="djxDataGrid1"
            storeComponentId="restService1" jsId="jsExamResult"
            selectionMode="extended" selectable="true" autoHeight="100"
            initialWidth="100%" rowSelector="30px" singleClickEdit="true"
            lang="ja">
            <xe:djxDataGridColumn id="djxDataGridColumn1" field="UserID"
                editable="false" label="ユーザーID" width="80px">
            </xe:djxDataGridColumn><xe:djxDataGridColumn id="djxDataGridColumn2"
                field="userName" label="氏名" editable="true" width="50px">
            </xe:djxDataGridColumn>

</xe:djxDataGrid>

保存ボタンをクリックした時の処理 

editedRows = [-1];
var args = {onError: function() {alert('error!');}};
restService1.save(args);
restService1.close();
dijit.byId('#{id:djxDataGrid1}')._refresh();

 

次のサイトやファイルを参照にしています。

OpenNTFのDojo Data Grids in XPages(https://www.openntf.org/main.nsf/project.xsp?r=project/Dojo%20Data%20Grids%20in%20XPages/summary)、作者のブログ

Dojo Data Grid – Part 11: Editing Data in the Grid

http://xcellerant.net/2013/04/25/dojo-data-grid-11-editiable-columns/ を参考にしています。

 

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:Feb 25, 2016, 7:38:36 PM

回答・コメント