ykyamのブログ

こちらに記載している内容は、一個人としての情報となりますのでご留意ください。

IE、Chromeでc:\fakepath\が表示される問題


Chromeで閲覧するWebシステムを作成していた時、
Webシステムからエクスプローラーを開き、
ファイルのアプロードしたパスを画面に表示しようとしていました。

その時に画面に表示されたのが…
c:\fakepath\sample.xlsx

これ!!!
え、fakepathってなに!?
パス取得できてないじゃん…

プチパニックとなりました。

これをどうにかできないものかといろいろと調べていましたが、
fakepathと表示されるのはIEChromeのセキュリティ上の理由らしいです。

そのためfakepathを表示させずに自分のPCのパスを表示させることは難しそうでした。
(画面に表示ができないだけで、システムの中ではパスを取得することはできました)

ファイル名のみを表示させるためには、

$('#XXX').val($(this).prop('files')[0].name);

を使用するとファイル名のみ取得できます。

igniteのiggridで特定の列を固定する

igniteで提供されているiggridで、列を固定したいときに使えるオプションです。


グリッド左側に、列を固定する(スクロール時に固定される)
iggridで宣言している箇所にfeaturesを追加します。
その中でcolumnSettingsで設定をします。

features: [
 {
  // 「選択」「会計」カラムを左側に固定する
  name: "ColumnFixing",
  fixingDirection: "left",
  showFixButtons: false,
  columnSettings: [
   {
    columnKey: "sentaku",
    isFixed: true
   },
   {
    columnKey: "kaikei",
    isFixed: true
   },
  ]
 }
]

配列からある特定の項目をソートして取得する

最近、開発が佳境となり忙しさがMaxになっています…
javascript 開発時のメモとして以下の内容を紹介します。

javaScriptの中で配列からある特定の項目をソートした状態で取得したいときに使用できるメソッドを紹介します。

let sampleList = [{
    no: 1,
    value :sample1
},
{
    no: 2,
    value :sample2
},]
 sampleList.map(function (x) { return x.no; }).sort();
サンプルリストのnoを順番に返すコードになります。

ある特定の文字列の切り出し(年、ヶ月、日)

あまりないかもしれませんが、テキストボックスの中である特定の文字列で切り出しをしたい場合を紹介します。

  • 年、ヶ月、日で切り出したい場合

以下のコードを記載して実行しました。もっと効率の良い方法があるかもしれませんが…備忘録として載せたいと思います。

 function changeLeaseKikanText(value) {
        var yearPos = value.indexOf("");
        year = value.substr(0, yearPos);

        var monthPos = value.indexOf("");
        var cutMonthLength = Math.abs(yearPos + 1 - monthPos);
        var month = value.substr(yearPos + 1, cutMonthLength);
        month = insertPreString(month);
        
        var datePos = value.indexOf("");
        var cutDateLength = Math.abs(monthPos + 2 - datePos);
        var date = value.substr(monthPos + 2, cutDateLength);
        date = insertPreString(date);

  return year+month+date;
    }

    //月日が一桁の場合、0埋めをする
    function insertPreString(value) {
        return value.length == 1 ? '0' + value : value;
    }

IgComboを未選択にする方法

久しぶりの更新です。
最近案件の中で、Igniteを使用しているなかで出た疑問・解決法を紹介します。

igComboで未選択状態にしたい場合
igComboのオプションを以下の設定にする必要があります。

    // コンボボックス
    $("#F002").igCombo({
        textKey: "01",
        valueKey: "01",
        enableClearButton: false,
        mode: "editable",
        width: 800
    });

 //編集を不可にする
   $('#F002 input.ui-igcombo-field').attr('disabled','disabled');

   //選択状態の解除
   $("#F002").igCombo("deselectAll");

上記のコードを記載することで、初期表示を未選択にすることができます。

PCのIPアドレスを確認する方法

リモートデスクトップなどで自分のIPアドレスを確認したいときの方法になります。

  1. コマンドプロンプトを立ち上げる
  2. 「ipconfig」と入力する
  3. 以下の画像の箇所を確認する

f:id:ykyam:20181124155623p:plain

コマンドプロンプトの立ち上げ方

  1. スタートボタンを押下する
  2. 検索箇所に以下のどちらかを入力する

Android(8.0.0) 開発者向けオプション追加方法

本日は、スマホを使用して開発をしたいときに使用する開発者向けオプションを有効にする方法を紹介します。

  1. 設定ボタンを押下する
  2. システムを押下する
  3. 端末情報を押下
  4. ビルド番号をタップしまくる
  5. 開発者モードにするための画面が表示される
  6. システムの画面に開発者向けオプションが追加されていること

上記の手順でスマホ(android)を開発で使用することができるようになります。