Nativescriptは本当に新しくなっています。 私はもっと多くのウェブブラウザが私のドロップダウンに感じたかったので、私はPeterStaevの NativeScript DropDown widgetをGridLayoutと使っていました。そしてそれをスタイリングした。NativeScript - 別のUIエレメントを持つNativeScript DropDownウィジェットを開く
画像:
XML:
<GridLayout columns="*,auto" class="drop-down-menu" tap="{{ openDropDown }}">
<dd:DropDown items="{{ items }}" selectedIndex="{{ selectedIndex }}" col="0" class="drop-down" />
<Label text="" textWrap="false" col="1" class="font-awesome" />
</GridLayout>
これまでの私の見解モデルファイル:
...
import { DropDown } from 'nativescript-drop-down';
export class RegisterViewModel extends Observable {
...
public openDropDown() {
console.log('I was tapped’); //this works
}
}
私のコードビハインド見つけるファイル(.TS)ので、遠:
...
import { RegisterViewModel } from '../../viewmodels/register/register-view-model';
export function pageLoaded(args: EventData) {
let page = <Page>args.object;
page.bindingContext = new RegisterViewModel;
}
GridLayout
のopenDropDown
機能でドロップダウンウィジェットを開くようにします。 つまり、GridLayout
の領域全体が、フォントアイコンを含むドロップダウンメニューを開くことができるはずです。 これを達成するためのコードについては、本当に助けていただきありがとうございます。 より洗練されたソリューションです。
驚くばかりです。ブラッド、ありがとう、これは働いた。あなたの答えを編集して、私が使った正確なコードを表示しました。 – Sam
この場合の 'args.object'は' Page'ではなく、 'getViewById()'を引き続き呼び出すことができる 'GridLayout'ですが、型が正しいとは限りません。うまくいってうれしいよ:) –
私が言ったように、私は新しいです。 :)将来の参照のために、より正確なバージョンのコードを編集してください。 – Sam