javascript

RxJSを使い、配列のデータを1件ずつ待ちを挟みながら処理していく。

前回の記事をRxJSを使って書き直したような感じの内容。 前回との違いは元になるデータが配列ってところくらい。 private messages = []; private messageArray = [{message: 'テストメッセージ1'}, {message: 'テストメッセージ2'}] const delayObservable …

Promiseを使って非同期の処理を直列に処理する方法。

4~5年くらい前にPromiseがイマイチ理解できずにコールバックのネストで済ませてしまった問題をようやく解決できた。。。 Promise.resolve() .then(() => { return new Promise((resolve, reject) => { setTimeout(() => { // 何か処理を書く resolve(); }, 1…

IE9で表示崩れするが、開発者モードを立ち上げると表示崩れがなくなる。

IE9で表示崩れがおきると報告を受けたけど 自分のIE9(開発者モード立ち上げ時)では表示崩れが起きないという事例。 実行されているjavascriptのコードにこんなコードがあり "use strict" ... if(console.log) { ... } IE9ではconsole APIに対応していないら…

jqueryで別ドメインのsolrに問い合わせした結果を得る

$.ajax({ url: 'http://otherhost:8983/solr/collection1/select/', dataType: "jsonp", jsonp: 'json.wrf', data:{ 'wt':'json', 'json.wrf': 'jsoncallback', 'q': '*:*' }, success:function(json){ // ここでもらったJSONをごにょごにょする }, error:fu…

クラス内のメソッド内でthisを使いたいときの対応

仕事でボタンをクリックしたらとあるクラスのプロパティに テキストボックスの値を突っ込みたい。というようなことをやりたかったんだけど いいやり方が思いつかなかったので以下のように対応してた。 var ClassA = function(){ this.property = "test"; } C…

jqueryのセレクタに正規表現を利用する。

こんなことができるらしい。 // classがradioで始まるものを選択。 $('[class^=radio]') 遅いんだろうけどベンリそう。

jqgridの行選択をラジオボタンにした際にラジオボタンが選択されても行が選択されない問題の対応

jqgridの行選択をラジオボタンにした際に ラジオボタンが選択されたら行を選択するようにする処理jqgridの初期化時にgridCompleteイベントを設定してやる。 gridComplete: function(){ var table = $(this); $('[class^=radio]',this).click(function(){ tab…

jqgridのデータをストライプ表示させたい。

以前、altRowsを使ったがダメだったのであきらめてgridCompleteとかのイベントで 無理やりクラスを差し込んでいたがaltRowsに加えてaltclass(cは小文字)を指定すると ちゃんとストライプ表示になってくれた。

IEではinputエレメントをtype要素無しに作ることはできないらしい。

IEではinputエレメントをtype要素無しに作ることはできないらしい。 // Internet Explorerでは動作しない $("<input/>").attr("type", "checkbox"); // Internet Explorerでも動作する $("<input type='checkbox'/>"); 引用:http://semooh.jp/jquery/api/core/jQuery/html,+%5BownerDocument</input/>…

jqgridでデータを追加するときに表の最上部からデータを追加したい、特定の行を表示させない。

まず、表の上からデータを追加したいという場合に関してはそんなに難しくなく、 addRowDataの第三引数に'first'という引数を渡してやると出来ちゃったりする。 $('#list').addRowData(undefined,{invdate:'2008-08-01',name:'nasu-tarou',amount:'100',tax:'…

bootstrapのmodalダイアログオープン時に引数を渡したい。

ダイアログのタイトルだとか内容のテキストだとかを 設定してからオープンさせたい場合、jqueryとかでidを強引に書き換えてやれば いいのだが、それだと密結合な感じになってしまうので、イベントを駆使していろいろ頑張ってみた。まず、ダイアログ側、こん…

jqgridで初期化時にデータをロード(サーバーにリクエスト)したくない場合の対応

画面初期表示時には表を表示するためのパラメータが決まっておらず、 ユーザーが条件を入力したときに初めてサーバーが問い合わせ結果を返せる といった場合はjqgrid側では初期パラメータで初回時にリクエストしない等の パラメータはなく(hiddengridがそれ…

ブックマークレットの作り方

とても役に立つ、かつ勉強になった。 http://www.teria.com/~koseki/memo/bookmarklets/tips.html変数を汚染しないってのは全然きにしてなかった。。 それってどうなんだ俺wwwこのエントリ、2,3週間前くらいに書いたつもりだったんだけどなァ。

JavaScriptのapply

このメソッドの理解には本当に時間がかかった。手持ちのリファレンスには 現在の関数オブジェクトに渡された引数全て、 あるいは一部を他のオブジェクトに渡して呼び出すメソッドですと書いてあるけどいくら考えてもサッパリ分からず、 いくつかのサイトや詳…