- withLoginInfo 改为接收完整 opts(含 method/headers/params) - 等待 login_window 的 destroy 事件(=登录成功信号) - 登录成功后重试原始请求 - 重试仍401则返回null(避免死循环) - 用户手动关闭登录窗口时也触发重试,401则返回null
1.6 KiB
1.6 KiB
MultipleStateImage
コントロール機能:状態を切り替えることができる画像コントロール。異なる状態に応じて異なる画像を表示し、画像をクリックすると自動的に次の状態に切り替わります。
タイプ:通常コントロール
親クラス:bricks.Layout
初期化パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
state |
String | 初期状態の名称。urls オブジェクト内に該当するキーが存在している必要があります。 |
urls |
Object | 状態と画像URLの対応マップ。形式は { state1: url1, state2: url2, ... } です。 |
width |
Number (任意) | 画像の表示幅 |
height |
Number (任意) | 画像の表示高さ |
例:
{
state: "normal",
urls: {
normal: "image-normal.png",
hover: "image-hover.png",
disabled: "image-disabled.png"
},
width: 100,
height: 50
}
主なイベント
| イベント名 | 発生タイミング | 付随データ |
|---|---|---|
state_changed |
コントロールの状態がクリックまたは set_state の呼び出しによって変更された後に発生 |
新しい状態名(String) |
説明:
- ユーザーが画像をクリックすると、
urlsで定義された状態の順序に従って状態が循環して切り替わり、state_changedイベントが発生します。 set_state(state)メソッドを呼び出すことで、状態を手動で設定し、画像を更新することもできます。