2013-01-01から1年間の記事一覧

ExtJSのGridで特定行だけチェックできないようにする。

GridのselTypeをcheckboxmodelとした場合にGridにチェックボックス列が表示される。 これで、特定のレコードに対してはチェックボックスのチェックが出来ないようにしたい。 が、自前で頑張るしかないみたい。 Ext.define 'hoge.MySelectionModel',{ extend:…

ExtJSでpasswordなフィールドを使う。

5分くらいだけど、地味にはまった。 最初、勘で xtype: 'password' とか xtype: 'passwordfield' とか してたけど、エラー。API Documentにもそれっぽいのがなくて、結局ググる。 xtype: 'textfield' inputType: 'password' が正解 http://www.sencha.com/fo…

Ext.grid.column.Action

Ext.grid.column.Actionを使うと、イベントハンドラをViewに書かなくちゃいけなくて、そうするとMVCっぽくかけないなぁとか、いまいち使いづらいなぁとか思ってたら、やっぱり同じ事考えるひとはいるもので。 http://stackoverflow.com/questions/12716675/h…

ExtjsのTreeGridで各列でフィルタリングしたい。

ExamplesのGrid Filteringでやってるような事をTreeGridでやってみたかったんだけど、いい方法ないだろうか・・・。 http://www.sencha.com/forum/showthread.php?184010-TreeStore-filtering. http://stackoverflow.com/questions/11584946/extjs-4-1-treeg…

ExtJSとRailsの連携(のつづき)

昨日、「サーバ側でエラーが発生した場合にどうするかStoreの中身をロールバックできないので、どうしたものかとか思案中・・・・。」 と書いたけど、StoreにrejectChangesというメソッドが定義されてた。これを使うとエラー時のロールバックは以下のように…

ExtJSとRailsの連携

の方法をいろいろ試しているが、今のところ良さそうなのは Ext.data.proxy.Rest を拡張してRails用のProxyを作成 Ext.define 'hoge.util.RailsProxy', { extend: 'Ext.data.proxy.Rest' alias: 'proxy.rails' format: 'json' reader: type: 'json' root: 'da…

ExtJSのフォームで必須項目のラベルに(*)を付ける

単純にCSSを書けばいいだけかと思っていたが、結構面倒だった。 詳細はstackoverflowに書いてるが、自分の場合はExt.form.field.Baseをoverrideした例がうまくいった。 http://stackoverflow.com/questions/7950375/extjs-4-mark-a-red-asterisk-on-an-requi…

ExtJSのInfinite Gridのつづきのつづき

で、Infinite Gridの表示はいい感じになってきたけど、このGridのレコードを1件取ってきて保存しようとするとエラーとなってしまった。 Uncaught TypeError: Object [object Object] has no method 'filterBy' 状況としては http://www.sencha.com/forum/sho…

ExtJSのInfinite Gridのつづき

昨日の続き。 スクロールを滑らかにするためにGridの実装を以下のようにした。 Ext.define 'app.ux.Grid', { extend: 'Ext.grid.Panel' loadMask: true viewConfig: stripeRows: true enableTextSelection: true plugins: ptype: 'bufferedrenderer' synchro…

ExtJSのInfinite Gridのサンプル

ExtJS 4.2からGridの描画が高速になるらしいです。 http://www.sencha.com/blog/first-look-at-ext-js-4-2-grid bufferredRendererというのを使ってやっていて、ExtJSのExampleにもInfinite Gridでもこれを使って実装している。 http://docs.sencha.com/extj…

! No such type as web

herokuで稼働しているアプリを更新後、まったく動かなくなってしまった。。 ログには at=error code=H14 desc="No web processes running" ...... と出力されていた。プロセスが起動していないという事なので heroku ps:scale web=1 とやってみたが、 Scalin…

Heroku push rejected, no Cedar-supported app detected

Herokuにあげてるアプリケーションを久しぶりにアップデートしようとして、 git push heroku master したところ、上記のエラーが発生した。 $ git push heroku master Counting objects: 135, done. Delta compression using up to 4 threads. Compressing o…

CanCanでの権限チェックをモデルで行うのはダメなのか?

Railsのアプリケーションで権限管理にCanCanを使用している。 https://github.com/ryanb/cancan/ models/Ability.rbに権限定義を記述しておけば各コントローラに load_and_authorize_resource を付与するだけでチェックを行うようになる。コントローラーレベ…

layout nilってやっても効かない

とあるブログに layoutsを適用しない場合は class HogeController < ApplicationController layout nil とすればいい。みたいな記述があったけど、最新のRailsでは class HogeController < ApplicationController layout false が正しいみたい。 http://stac…

HelperのメソッドをControllerから呼ぶ。

ここで。 http://memo.yomukaku.net/entries/6

routes.rbにroot to: "home#index"って書いてもhome/indexに飛ばない。

というので嵌ったけど、単純にpublic/index.htmlを削除していなかったから見たい。

Railsの社内勉強会的な何か。

ここに沿ってやってる。 http://guides.rubyonrails.org/getting_started.html gemとは ... ライブラリ管理するみたいな。 2.2 The Components of Rails Railsには色々なコンポーネントがあるよ。 Action Pack Action View partial ... 部分的なテンプレート…

HTMLとJavascriptで表示されているブラウザの画面を共有する

にはどうしたら良いかという話。 Screensharing a browser tab in HTML5? WebRTCが本命ではないかと。 以下のデモが素敵すぎる。 https://webrtc-experiment.appspot.com/RTCMultiConnection/screen-sharing/ ソースコードも公開されてる。 https://github.c…

ExtJSで時間単位にスケジュール表示してくれるコンポーネント

有料ですがいい感じです。 Ext Scheduler デモはこちら

ExtJSでGridの内容をクリップボードにコピーする

後で試す。もっと簡単にできると思ってたけど、面倒なんですね。 http://www.rahulsingla.com/blog/2010/03/extjs-copy-gridpanel-content-to-clipboard

Guard+Spork+Rspec

毎回、全部のspecがテストされてしまう。 これかなー。んー。 https://groups.google.com/forum/?fromgroups=#!topic/guard-dev/t1xxZpI5oWA Guard起動時にエラーがでる。 こんな感じ。 Could not start Spork server for RSpec, Test::Unit after 30 second…

bundlerが遅い。

bundleってする毎に数分待たされ、開発作業に支障をきたすのでグーグル先生に聞いてみた。 たぶん、これがビンゴ http://qiita.com/items/fcc2ff8b04c43229a2fb

RailsでのBDD

まずはRSpec。ここが良かった。 http://jp.rubyist.net/magazine/?0035-RSpecInPractice で、RailsでRSpec使う際はrspec-railsを使えとのこと。 http://rubydoc.info/gems/rspec-rails/frames RSpecでテストデータを扱う場合はfixtureを使うけど、Factory Gi…

ExtJS+Rails+Devise

やっぱりDeviseが情報おおいみたい。 ログイン後にセッション切れちゃってるんだけど問題 HTTPヘッダを設定しろと。 http://stackoverflow.com/questions/7952556/devise-session-ends-after-extjs-ajax-request ExtJS、Rails、Devise、TheRoleの組み合わせ …

Railsで使える認証ライブラリ

Devise https://github.com/plataformatec/devise 情報多い。事実上の標準っぽい AuthLogic https://github.com/binarylogic/authlogic Restful-Authentication https://github.com/technoweenie/restful-authentication Clearance https://github.com/thoug…

Javascriptのフレームワーク

最近気になるJavascriptのフレームワークをいくつか Meteor * クライアント/サーバをカバーするフルスタックなライブラリ * リアルタイムでのクライアント/サーバ同期を実現 * http://meteor.com/ Famo.us * ハイパフォーマンスなレンダリングを実現するため…

RailsアプリのER図とか

Rails ERD http://rails-erd.rubyforge.org/ 使い方はここが詳しい http://sawada0903.blogspot.jp/2010/10/rails30er.html

rubyで祝日判定

GoogleカレンダーとかDB登録してとか考えてたら、以下のエントリを見つけた。 http://d.hatena.ne.jp/papiro/20110815/1313424970 ソースコードがべたべたすぎて笑える。

ExtJS 4 の書籍

日本語だと、これしかなさそう。。。 とりあえずポチった。 Sencha Ext JS 4 実践開発ガイド2 (Parade books)作者: 小堤一弘出版社/メーカー: パレード発売日: 2013/02/15メディア: 単行本(ソフトカバー) クリック: 52回この商品を含むブログを見る Sencha…

Webサーバがたまに落ちてる

ので、 vagrant reload した後、 vagrant ssh で入って、 rails s している。 落ちてる理由は調べてない。。。 1日に何回もある訳じゃないけど、結構面倒