本文整理汇总了C#中GridPanel.ToBuilder方法的典型用法代码示例。如果您正苦于以下问题:C# GridPanel.ToBuilder方法的具体用法?C# GridPanel.ToBuilder怎么用?C# GridPanel.ToBuilder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GridPanel
的用法示例。
在下文中一共展示了GridPanel.ToBuilder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildLevel
public static GridPanel.Builder BuildLevel(int level, string url)
{
// bind store
var data = new List<object>();
for (int i = 1; i <= 10; i++)
{
data.Add(new { ID = i, Name = "Level".ConcatWith(level, ": Row " + i) });
}
//build grid
var grid = new GridPanel
{
Height = 215,
HideHeaders = level != 1,
DisableSelection = true,
Store =
{
new Store
{
Model =
{
new Model
{
IDProperty = "ID",
Fields =
{
new ModelField("ID"),
new ModelField("Name"),
new ModelField
{
Name = "Level",
DefaultValue = level.ToString()
}
}
}
},
DataSource = data
}
},
ColumnModel =
{
Columns =
{
new Column { DataIndex = "Name", Text = "Name", Flex = 1 }
}
},
View =
{
new GridView()
{
OverItemCls = " " //to avoid the known issue #6
}
}
};
// add expander for all levels except last (last level is 5)
if (level < 5)
{
var re = new RowExpander
{
ScrollOffset = 10,
Loader = new ComponentLoader
{
Mode = LoadMode.Component,
Url = url,
LoadMask =
{
ShowMask = true
},
Params = {
new Ext.Net.Parameter("level", (level + 1).ToString(), ParameterMode.Raw),
new Ext.Net.Parameter("id", "this.record.getId()", ParameterMode.Raw)
}
}
};
grid.Plugins.Add(re);
}
if (level == 1)
{
grid.Title = "MultiLevel grid";
grid.Width = 600;
grid.Height = 600;
grid.ResizableConfig = new Resizer { Handles = ResizeHandle.South };
}
return grid.ToBuilder();
}