問題タブ [sproutcore-controllers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 配列のコンテンツへのvalueBinding
私はこのコントローラーに値を持っています。
今、私はビューのどこかにこのvalueBindingを持っています
配列の値を変更しても、ビューが更新されません。しかし、私がコントローラーで次のことを行うと:
バインディングが機能すると、ビューが更新されます。ただし、copy()を使用する場合のみ。アレイのコピーを作成したくありません。私見では、これは効率的ではありません。valueBindingにコンテンツが変更されたことを知らせたいだけです。
x値は単なる整数の集まりです。
これが必要な理由:SegmentedItemViewの値キーを変更したい。アクティブなボタンを変更したい。しかし、私はフォアハンドでセグメント化されたビューの数を知らないので、生成されたすべてのセグメント化されたビューの値をいくつかの共通の配列にバインドし、その共通の配列を変更して、すべてのセグメント化されたビューのアクティブなボタンを変更できるようにすると思いました。各ボタンは一意のキーを持つアイテムを表すため、正常に機能します。ただし、毎回配列をコピーする必要があります。
sproutcore - Sproutcore のネストされた配列の 1 対多バインディング
3 つのオブジェクト層があり、それぞれが 1 対多です。別のノートブックが選択されたときに、ページと列ビューの要素がカスケード更新されるようにしたいと思います。
ノートブック > ページ > 列
notebooksController と notebookController を使用してバインドできます
これに続いて、pagesController のコンテンツ バインディングが機能しないようです。ユーザーが別のノートブックをクリックすると、表示されるビューが自動的に正しいコンテンツにフリックするように、pagesController、pageController、columnsController、および columnController のコンテンツをカスケード ダウンしたいと考えています。
javascript - SproutCore コレクションの並べ替え
Todo のリストがあり、それらに関連付けられたタグ プロパティがあります。ビューには、「タグで並べ替え」ボタンがあります。そのボタンを押すと、コレクションがタグでソートされるようにします。今は何も起こっていません。以下はコードです。どうしたの?
sproutcore - コントローラー Sproutcore 2 で Firebug がエラーを表示しています
誰かがこの問題を解決するのを手伝ってくれれば幸いです。私はオンライン ガイドに従っていますが、Sproutcore は初めてです。「HelloWorld」プロジェクトを作成し、HelloWorld.appController を生成しました。appController で、sayHello という関数を宣言しました。localhost:4020/hello_world でサイトを更新すると、firebug にエラーが表示されます。この問題についてオンラインで検索しましたが、回答が見つかりませんでした。ブラウザ (FF) のキャッシュを数回消去しましたが、うまくいきませんでした。sayHello 関数をコメントアウトして、appController の「greeting」変数を照会すると、それを調べることができます。sayHello 関数を元に戻すとすぐに、「greeting」変数がビューから消え、firebug が文句を言います。
エラー: プロパティ リストの後に } がありません sayHello: function(){ app_co...0236609 (21 行目、2 列目)
appController コードは次のとおりです。
sproutcore - レコードをSC.ArrayControllerコンテンツにプッシュする方法は?
サンプルデータ(フィクスチャから作成されたレコード)を自分のに取り込もうとしていSC.ListView
ます。によって特定のデータを見つけることができるので、レコードが適切に作成されていることを知っていますprimaryKey
。
はSC.ListView
これからコンテンツをプルしていcontentBinding: 'MyApp.thisController.arrangedObjects'
ますSC.ArrayController
:
ストアを初期化するには、公式ガイドの関数を使用します。
store: SC.Store.create().from(SC.Record.fixtures)
コントローラのコンテンツプロパティをインポートする権利を設定するにはどうすればよいSC.RecordArray
ですか?
sproutcore - SC.SourceListView にデータをプッシュする方法
SC.SourceListView
解析された JSON データをコントローラーから(Sproutcore Showcase)にプッシュしたいと考えています。を使用しSC.TreeController
、解析された JSON をコンテンツとして設定します。
プロパティtreeItemChild
は、オブジェクトのプロパティに応じて設定され、子オブジェクトにつながります。
のコンテンツにはSC.TreeController
、次の構造に基づくいくつかのオブジェクト (JSON データ) が含まれています (これは、ツリー ビューにプッシュしたいオブジェクトの 1 つの例です)。
data
プロパティを myに入れたいSC.SourceListView
ので、読み取ります。
このコンテンツは にバインドされ、画面SC.SourceListView
にプロパティが表示されます。data
data
これにより、さまざまなオブジェクトの最上層を取得できます。ただし、より深いレイヤーのオブジェクトで構成されるドロップダウンはありません。このビューを適切に設定するにはどうすればよいですか? SC.SourceListView
とはどう違いSC.SourceListGroupView
ますか?
sproutcore - sproutcore のボタンをクリックしてテキスト フィールドを追加します。
スプラウトコアの同じビューでボタンをクリックすると、ビューにテキストフィールドを追加する方法は?
特定の数のテキストフィールドを持つスライド ペインがあります。ボタンをクリックすると、同じビューにさらに多くのテキスト フィールドを追加する必要があります。
または、
選択ボタン ビューから番号を選択し、それらの多数のテキスト フィールドを同じビューに表示できるようにする必要があります。
sproutcore - SproutCore アプリケーションで認証済み状態を処理する方法
Peter Kniestedtによる (現在は削除された) 質問で、ユーザーの認証をチェックするタイマーをどこでどのように設定するのか疑問に思っていました。
彼の質問は、より大きな質問の一部です (これがこの質問のタイトルです)。この質問に答えることが重要だと思うので、すべての重要な情報を 1 か所に集める方法として、新しい質問を作成しました。
sproutcore - sproutcore は、現在の日付に応じて動的にラベルビューの色を設定します
カスタム ビューを通常のビューに書き直しています。例えば
になる
質問、ダイナミックカラーの部分を書き換える方法を教えてください。
sproutcore - オプションの子ビューを実現するには?
2 つの子ビューを持つビューがあり、必要に応じて 2 番目のビューを非表示にし、dataBinding を含めて無効にし、最初のビューのサイズを変更します。その逆も同様です。これを達成するためのヒントまたは(疑似)コードが必要です。事前にthx。