我是Dart和Rikulo的新手。如何使用Rikulo錨佈局來改變TextBox視圖的寬度
class NameView extends Section
{
View parentVu;
// the inputs
DropDownList titleDdl, suffixDdl;
TextBox firstNameTBox, middleNameTBox, lastNameTBox;
// the labels
TextView titleLbl, firstNameLbl, middleNameLbl, lastNameLbl, suffixLbl;
List<String> titles = [ 'Dr', 'Hon', 'Miss', 'Mr', 'Mrs', 'Prof', 'Sir' ];
List<String> suffixes = ['I', 'II', 'III', 'IV', 'Junior', 'Senior'];
NameView()
{
parentVu = new View()
..style.background = 'cyan'
..addToDocument();
titleLbl = new TextView('Title');
parentVu.addChild(titleLbl);
titleDdl = new DropDownList(model : new DefaultListModel(titles))
..profile.anchorView = titleLbl
..profile.location = 'east center';
parentVu.addChild(titleDdl);
firstNameLbl = new TextView('First')
..profile.anchorView = titleDdl
..profile.location = 'east center';
parentVu.addChild(firstNameLbl);
firstNameTBox = new TextBox(null, 'text')
..profile.anchorView = firstNameLbl
..profile.location = 'east center';
//..profile.width = 'flex';
parentVu.addChild(firstNameTBox);
}
該程序呈現。但是,它不使用瀏覽器的整個寬度(FireFox)。 我已經嘗試過TextBoxes profile.width ='flex'
但它不起作用。
任何幫助表示讚賞。
你好tomyeh見,感謝您的答覆。該應用程序在Dartium中執行,不是Firefox。我如何將ParentVu與NameView聯繫起來。我試圖使用this.addChild(view),但它不起作用。 NameView是一個視圖。我擴展了部分以獲得空間的好處。請重構我的示例以反映您認爲需要的更改。謝謝 – 2013-04-28 11:52:15
這取決於。如果NameView是父對象,則只需調用this.addChild(parentVu)(並且不應調用parentVU.addToDocument,因爲它不再是根視圖)。然後,NameView只是一個普通的視圖。請參考[這裏](http://docs.rikulo.org/ui/latest/View_Development/Build_with_Composite_of_Views.html) – 2013-04-29 01:21:20
你好湯姆,我管理你的答案中提到的協會。如果我使用線性佈局,一切都很完美,TextBox的大小隨瀏覽器的大小而變化。我希望這樣做與錨佈局的實驗相同,因爲它似乎更廣泛適用。在我的問題的上述代碼中,TextBox採用其錨定佈局被使用的默認大小。如果我取消註釋將寬度佈局設置爲flex的行,則TextBox的大小會顯着減小,並且我無法根據瀏覽器的大小來調整它。任何幫助表示讚賞。謝謝 – 2013-04-29 02:52:39