いてづきブログ

情シスでやってみたことの備忘録

javascript

ObjectのArrayから要素を削除する

javascriptのarrayにはremoveはないのでspliceを使用する。 const ary = [1, 2, 3] ; ary.splice(0, 1); console.log(ary); // [2, 3] spliceは配列に対して、第1引数のindexから、第2引数の数だけ要素を排除する。 Array.prototype.splice() - JavaScript |…

GASからGoogleのAPIを叩くやり方

GASからCalendarResourceAPIを叩いてみたのでQiitaに投稿しました。 認証通ってデータ取れればあとはどうにかなると思っていたのですが、 XMLに不慣れなこともあって、認証と同じくらいXMLの勉強に時間を費やすことになってしまいました(涙 GoogleAppsScrip…

Gmailのラベルの階層構造を作るスクリプト

GoogleAppsScriptで階層構造のラベルを作るやり方。 詳しくはQiitaに投稿したのでそちらを参照。 http://qiita.com/mistolteen/items/b5d6715504973a7d0258

IEでJSONPがSEC7112でエラーになった

GoogleAppsScriptにJSONPでアクセスした時にSEC7112エラーで取得できない場合の対処法。 GoogleAppsScript側はこちらを参考に。 http://qiita.com/items/d940ef8db0bd23c0f236 JavaScript側こんな感じ。jquery-jsonpを使用。これを使わないとエラーがキャッ…

Sencha Touchでborderを表示する

border: "1 0 0 0", style: { 'border-style': 'solid' }, なぜかborderに値をセットするだけでは表示されなかったので。

sencha touchのmodelに表示用のフィールドを追加する

サーバーから取得されるのが,'firstname'、'lastname'だけで、表示用にfullnameを使用する場合のサンプル。 fieldにconvertを定義して、表示させる文字列を返す。 第一引数が、変換前にこのフィールドに入っていた値(value)。 第二引数が、このレコード自体…

Sencha Touchでlocal storageを扱う方法

login Formのアカウント名を記憶する方法として、local storageに保存する方法を使ってみた。 local storageに保存するデータのモデルを定義する。 proxyのtypeに'localstorage'を指定する。 Ext.define('LogonCache', { extend: 'Ext.data.Model', config: …

Ext.Ajax.requestで同期通信する

Ext JS 4 の Ext.Ajax.request で同期通信する - 飲む、寝る。 async:false これで同期通信になる模様。 APIDocにも書いてなかったみたいなのでメモ。

javascriptで画像を更新する

JavaScriptでWebページの特定の画像をリロード - JavaScript入門Extjsのimageでも同じやり方で最新の画像を取得できました。こんな感じ var img = Ext.fly('imageView'); img.set ({src : img.dom.src + '?' + 1});

Extjsのファイルアップロード

{ xtype: 'form', width: 400, height: 350, layout: 'vbox', items: [{ // トークン xtype: 'hidden', name: '__RequestVerificationToken' }, { xtype: 'filefield', name: 'file', width: 400, hideLabel: true, buttonText: "アップロード", msgTarget: …

Extjsでピラミッドチャートを作ってみた

ExtjsのStacked bar chartを使って強引にピラミッドチャートを表示。 データの片方は数値がマイナスになってないといけないという残念仕様…。そこはスクリプト側で一括で-1かけるとかして対処。 値を取るときはMath.absで取得することにして対処。元々こうい…