Weblocks

Weblocksによる画面遷移

自分の以前のエントリを見ていたら、loginのところで「キャンセルボタン押しても次の画面に移る…どうしたらいいんや…」という感じで終わっていました。その頃に比べると多少は(ミジンコレベルですが)分かる部分もあるのでエントリを起こすのでした。新しいこ…

Weblocks - widgets - login

一つずつ見ていくとか言いつつ、最初の一個目でガッツリ詰まったのでした。 使った widgetは ログインフォームを作成する "login" widget。 基本的な使い方 どの widgetも基本的な使い方は make-instnaceで通常のクラスと同様にインスタンス生成するだけのよ…

Weblocks - widget

Weblocksの画面は、Wedgetを並べて作るらしい。 例えばexamplesに入っている weblocks-demoでは左側にメニュー、右側に一覧が表示されます。weblocks/examples/weblocks-demo/src/layout.lispを見ると、メニュー部分は `navigation'というWidget、右の一覧は…

Weblocksの make-appで作った結果

昨日の make-app で作成したソースを見ていたら src/init-session.lisp の内容が以下のようになっていました。 (in-package :hoge) ;; Define callback function to initialize new sessions (defun init-user-session (comp) (setf (composite-widgets comp…

Weblocksの新規アプリケーション作成

久しぶりにWeblocksです。久しぶり過ぎて、以前書いた内容すら覚えていません。自分で読み返します。Weblocksで新規アプリケーションを作成する際、私はいままで サンプルをコピー 適当に削ったり書き換える わーい自分用のテンプレートだー を何度も繰り替…

画面に表示される項目名

お勉強予定の「表示されるテーブルの項目名が、クラスのスロット名のままなので変更したい」が解決。defviewする際に、表示項目の設定をするところで :label に文字列で表示したい項目名を指定すれば良いみたい。 (defview post-form-view (:type form :inhe…

お勉強予定

だんだん解決していきたい。 課題 WEBLOCKSのサンプル simple-blogの ADMIN画面を開いた際、画面が崩れる 一度アクションを発生させれば崩れは解消される レイアウトに関わる部分? レイアウトの編集方法(CSSの指定とかどうやるの?) 一対多、多対多の永続…

widget

Weblocksのサンプルで、WIDGETを生成するときに WIDGETクラスを使用しているサンプルと COMPOSITEクラスを使用しているサンプルがありました。何の違い?と思ってソースを見たところ WIDGETクラスは defclassで作られたCLASS、COMPOSITEクラスは defwidgetで…

find-persistent-objectsの取得データ絞込み

find-persistent-objectsメソッドは永続化されたクラスのオブジェクトを一括取得します。で、そのときに欲しいデータを絞り込む方法を調べてみました。SQLのWHERE句相当を指定させろ、ってお話。ちなみに動かして確認とかしていないので信用すると痛い目にあ…

Weblocks難しい

Weblocksの examplesを見て、結局あまり理解できませんでした! 分からない事 複数クラスに跨るような登録/更新をするにはどうしたらいいのだろう 本に対する著者のように、1対多の関係の永続化クラス定義方法 上記のクラスのVIEWの定義方法 そもそも全体的…

Weblocks, Elephant

Weblocksの exampleの weblocks-elephant-demoが動かないのでした。 私の持っていたWeblocksと elephantのバージョンが合っていないのか、存在しないキーワード引数が使われていた このサンプル、そもそも動くの?メンテナンスされていないって話? 起動は出…