問題タブ [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.

0 投票する
1 に答える
179 参照

javascript - 配列のコンテンツへのvalueBinding

私はこのコントローラーに値を持っています。

今、私はビューのどこかにこのvalueBindingを持っています

配列の値を変更しても、ビューが更新されません。しかし、私がコントローラーで次のことを行うと:

バインディングが機能すると、ビューが更新されます。ただし、copy()を使用する場合のみ。アレイのコピーを作成したくありません。私見では、これは効率的ではありません。valueBindingにコンテンツが変更されたことを知らせたいだけです。

x値は単なる整数の集まりです。

これが必要な理由:SegmentedItemViewの値キーを変更したい。アクティブなボタンを変更したい。しかし、私はフォアハンドでセグメント化されたビューの数を知らないので、生成されたすべてのセグメント化されたビューの値をいくつかの共通の配列にバインドし、その共通の配列を変更して、すべてのセグメント化されたビューのアクティブなボタンを変更できるようにすると思いました。各ボタンは一意のキーを持つアイテムを表すため、正常に機能します。ただし、毎回配列をコピーする必要があります。

0 投票する
2 に答える
556 参照

sproutcore - Sproutcore のネストされた配列の 1 対多バインディング

3 つのオブジェクト層があり、それぞれが 1 対多です。別のノートブックが選択されたときに、ページと列ビューの要素がカスケード更新されるようにしたいと思います。

ノートブック > ページ > 列

notebooksController と notebookController を使用してバインドできます

これに続いて、pagesController のコンテンツ バインディングが機能しないようです。ユーザーが別のノートブックをクリックすると、表示されるビューが自動的に正しいコンテンツにフリックするように、pagesController、pageController、columnsController、および columnController のコンテンツをカスケード ダウンしたいと考えています。

0 投票する
2 に答える
311 参照

javascript - SproutCore コレクションの並べ替え

Todo のリストがあり、それらに関連付けられたタグ プロパティがあります。ビューには、「タグで並べ替え」ボタンがあります。そのボタンを押すと、コレクションがタグでソートされるようにします。今は何も起こっていません。以下はコードです。どうしたの?

0 投票する
1 に答える
40 参照

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 コードは次のとおりです。

0 投票する
2 に答える
152 参照

sproutcore - レコードをSC.ArrayControllerコンテンツにプッシュする方法は?

サンプルデータ(フィクスチャから作成されたレコード)を自分のに取り込もうとしていSC.ListViewます。によって特定のデータを見つけることができるので、レコードが適切に作成されていることを知っていますprimaryKey

SC.ListViewこれからコンテンツをプルしていcontentBinding: 'MyApp.thisController.arrangedObjects'ますSC.ArrayController

ストアを初期化するには、公式ガイドの関数を使用します。

store: SC.Store.create().from(SC.Record.fixtures)

コントローラのコンテンツプロパティをインポートする権利を設定するにはどうすればよいSC.RecordArrayですか?

0 投票する
1 に答える
242 参照

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ますか?

(Google グループ リンク)

0 投票する
2 に答える
128 参照

sproutcore - sproutcore のボタンをクリックしてテキスト フィールドを追加します。

スプラウトコアの同じビューでボタンをクリックすると、ビューにテキストフィールドを追加する方法は?

特定の数のテキストフィールドを持つスライド ペインがあります。ボタンをクリックすると、同じビューにさらに多くのテキスト フィールドを追加する必要があります。

または、

選択ボタン ビューから番号を選択し、それらの多数のテキスト フィールドを同じビューに表示できるようにする必要があります。

0 投票する
1 に答える
28 参照

sproutcore - SproutCore アプリケーションで認証済み状態を処理する方法

Peter Kniestedtによる (現在は削除された) 質問で、ユーザーの認証をチェックするタイマーをどこでどのように設定するのか疑問に思っていました。

彼の質問は、より大きな質問の一部です (これがこの質問のタイトルです)。この質問に答えることが重要だと思うので、すべての重要な情報を 1 か所に集める方法として、新しい質問を作成しました。

0 投票する
2 に答える
38 参照

sproutcore - sproutcore は、現在の日付に応じて動的にラベルビューの色を設定します

カスタム ビューを通常のビューに書き直しています。例えば

になる

質問、ダイナミックカラーの部分を書き換える方法を教えてください。

0 投票する
1 に答える
28 参照

sproutcore - オプションの子ビューを実現するには?

2 つの子ビューを持つビューがあり、必要に応じて 2 番目のビューを非表示にし、dataBinding を含めて無効にし、最初のビューのサイズを変更します。その逆も同様です。これを達成するためのヒントまたは(疑似)コードが必要です。事前にt​​hx。