|
@(Html.EJ().TreeGrid("TreeGridContainer")
.Columns(co =>
{
co.Field("TaskId").HeaderText("Id").EditType(TreeGridEditingType.Numeric).Width(45).Add();
co.Field("TaskName").HeaderText("Property Name").EditType(TreeGridEditingType.String).Add();
co.Field("Type").HeaderText("Type").EditType(TreeGridEditingType.Dropdown).DropDownData((IEnumerable<object>)ViewBag.dropData).Add();
co.Field("Value").HeaderText("Property Value").EditType(TreeGridEditingType.Numeric).EditTemplate(new TreeGridEditTemplate() { Create = "create", Write = "write", Read = "read" }).Add();
}
//..
) |
|
<script type="text/javascript">
function create() {
return "<input>";
}
function write(args) {
var type = args.rowdata["Type"],
value = args.rowdata["Value"];
if (type == "enum") {
args.element.ejDropDownList({
dataSource: valueList,
width: "100%",
hieght: "100%",
value: value
});
}
else if (type == "string") {
$(args.element).addClass("e-field e-ejinputtext").css("width","100%");
$(args.element).val(value);
}
else if (type == "numeric") {
args.element.ejNumericTextbox({
value: value,
width: "100%",
hieght: "100%"
});
}
}
function read(args) {
var obj = $('#TreeGridContainer').ejTreeGrid('instance'),
selectedItem = obj.model.selectedItem,
type = selectedItem["Type"];
if (type == "enum")
return args.ejDropDownList("getValue");
else if (type == "string")
return $(args).val();
else if (type == "numeric")
return args.ejNumericTextbox("getValue");
}
</script> |