初心者のためのExtJS入門

ExtJSを使うので、ついでにまとめていきます

ExtJS

チュートリアル:ビューモデルを使って、フォームパネルを編集に対応させる

今回は、保存しているメモを編集できるようにしたい、という内容です。 編集したいメモを選択すると入力フォームに転記されて保存ボタンを押すと編集内容が反映される、といったかんじにしようと思います。 これだけだと、メモを選択したあとに、新規登録に…

チュートリアル:モデル、ストアを作成する

今回はモデルとストアを作成します。 これまではデータビューのstoreコンフィグでストアを簡易な形式で設定していましたが、これを別ファイルとして作成することにします。 事前準備 作成する前に、ファイルを整理します。 まずはapp/Application.jsをclassi…

チュートリアル:スタイルを整える

現在の画面は↓なかんじになっているわけですが。。。 これを見て気付くことがあります。。。そうダサいですね。こんなものを使うわけありません。 ということで、今回はスタイルを整えてみます。 layoutを指定する まずはlayoutコンフィグを指定して、画面の…

チュートリアル:フォームパネルの機能を使う

フォームパネルの機能を使ってリファクタリング まずはフォームパネル(Ext.form.Panel)の機能を使って、さらにリファクタリングします。 /** * ビューポートクラス。 * * @class Memo.view.main.Main * @extend Ext.Panel */ Ext.define('Memo.view.main.Mai…

チュートリアル:referenceを使って参照する

フォームの入力欄をカスタマイズすることにしました。 入力項目は「タイトル」「本文」の2つです(だんだんメモ登録っぽくしていってます)。 /** * ビューポートクラス。 * * @class Memo.view.main.Main * @extend Ext.Panel */ Ext.define('Memo.view.main.…

チュートリアル:ビューコントローラを使う

ExtJSには、ビューコントローラという機能があります。これによってボタン押したり行を選択したりした場合のイベント発火時の処理をビューから切り離すことができます。 前に定義した保存ボタンクリック時の処理を、ビューコントローラに移してみました。 ま…

チュートリアル:基本的なコンポーネントを使ってみる

コンポーネントの配置 Example(http://examples.sencha.com/extjs/6.2.0/examples/kitchensink/#components)を見ながら、ExtJSが標準で提供しているコンポーネントを試してみました。 どんなものがあるかは、Exampleを見るのが一番だと思います。 /** * ビュ…

チュートリアル:ビューポートを変更してみる

senchaコマンドでExtJSアプリケーションの雛型を作成しました。app, classicなどのディレクトリやapp.jsonなどのファイルが自動的に作成されています。ここからは具体的に作りながら覚えていきましょう。まずは慣れたいので浅い説明だけしていきます。 まず…

ExtJSを導入する

ExtJSはSenchaが提供しているWebページのフロントエンド用フレームワークです。グリッドやチャートなど高機能なUI部品が多数用意されており、私はとても便利に感じています。どういう表現が可能になるかはサンプルで確認できます(http://examples.sencha.com…