or
_attachUids:
function
(t,n){
var
i,r=
this
,o=u.attr(
"uid"
);t=t||r.root,n=n||r.dataSource,i=n.view(),t.children(
"li"
).each(
function
(t,n){n=e(n).attr(o,i[t].uid),n.attr(
"role"
,
"treeitem"
),r._attachUids(n.children(
"ul"
),i[t].children)})}
<script type=
"text/javascript"
>
function onWSBrowseOK() {
$(
"#WSBrowseWindow"
).data(
"kendoWindow"
).close();
}
function onWSBrowseCancel() {
$(
"#WSBrowseWindow"
).data(
"kendoWindow"
).close();
}
function getParentWorkspace() {
var parentId = 0;
var treeView = $(
"#WSBrowseTreeView"
).data(
"kendoTreeView"
);
if
(treeView !=
null
) {
var selNode = treeView.select();
if
(selNode !=
null
) {
var dataItem = treeView.dataItem(selNode);
if
(dataItem !=
null
) {
parentId = dataItem.id;
}
}
}
return
{ workspace_id: parentId };
}
function onWSBrowseChange(e) {
var treeView = $(
"#WSBrowseTreeView"
).data(
"kendoTreeView"
);
var selNode = treeView.select();
var fileView = $(
"#WSBrowseFileTreeView"
).data(
"kendoTreeView"
);
fileView.dataSource.read();
e.preventDefault();
}
</script>
<style>
#WSBrowseButtons {
text-align: center;
}
#WSBrowseButtons button {
margin-top: 10px;
margin-bottom: 10px;
margin-right: 20px;
}
</style>
@(Html.Kendo().Splitter()
.Name(
"WorkspaceBrowser"
)
.Orientation(SplitterOrientation.Horizontal)
.Panes(vPanes =>
{
vPanes.Add()
.HtmlAttributes(
new
{ id =
"WSBrowsePane"
})
.Scrollable(
false
)
.Collapsible(
false
)
.Resizable(
true
)
.Size(
"50%"
)
.Content(
Html.Kendo().TreeView()
.Name(
"WSBrowseTreeView"
)
.HtmlAttributes(
new
{ style =
"height: 100%; width: 100%;"
})
.Events(events => events
.Change(
"onWSBrowseChange"
)
)
.DataSource(ds => ds
.Read(read => read.Action(
"GetWorkspaces"
,
"Workspace"
))
)
.ToHtmlString()
);
vPanes.Add()
.HtmlAttributes(
new
{ id =
"WSFilePane"
})
.Scrollable(
false
)
.Collapsible(
false
)
.Content(
Html.Kendo().TreeView()
.Name(
"WSBrowseFileTreeView"
)
.HtmlAttributes(
new
{ style =
"height: 100%; width: 100%;"
})
.DataSource(ds => ds
.Read(read => read.Action(
"WorkspaceFiles"
,
"Workspace"
).Data(
"getParentWorkspace"
))
)
.ToHtmlString()
);
})
)
<div id=
"WSBrowseButtons"
>
<button id=
"WSBrowseOK"
onclick=
"onWSBrowseOK();"
>OK</button>
<button id=
"WSBrowseCancel"
onclick=
"onWSBrowseCancel();"
>Cancel</button>
</div>
@(Html.Kendo().Window()
.Name(
"WSBrowseWindow"
)
.Title(
"Browse Workspaces"
)
.LoadContentFrom(
"BrowseWorkspaces"
,
"Workspace"
)
.Width(600)
.Resizable()
.Draggable()
.Modal(
true
)
.Visible(
false
))
public
JsonResult WorkspaceFiles(
string
id,
string
workspace_id)
{
if
(id ==
null
)
id = workspace_id;
ISession session = NHibernateHelper.GetCurrentSession();
List<WorkspaceModels.WorkspaceFilesModel> files = (List<WorkspaceModels.WorkspaceFilesModel>)session.GetNamedQuery(
"Workspace_GetFiles"
)
.SetParameter(
"pPARENT_ID"
, id)
.SetResultTransformer(Transformers.AliasToBean(
typeof
(WorkspaceModels.WorkspaceFilesModel)))
.List<WorkspaceModels.WorkspaceFilesModel>();
NHibernateHelper.CloseSession();
if
(files.Count() == 0)
{
WorkspaceModels.WorkspaceFilesModel defaultNode =
new
WorkspaceModels.WorkspaceFilesModel();
defaultNode.DOCXID = AppConstants.NULL_GUID;
defaultNode.DOCXNAME =
"No Data"
;
defaultNode.HASCHILDREN = 0;
defaultNode.DOCXPARENTID =
null
;
files.Add(defaultNode);
}
var fileItems = from e
in
files
where (
string
.IsNullOrEmpty(id) ==
false
? e.DOCXPARENTID == id : e.DOCXPARENTID ==
null
)
select
new
{
id = e.DOCXID,
text = e.DOCXNAME,
hasChildren = Convert.ToBoolean(e.HASCHILDREN)
};
return
Json(fileItems, JsonRequestBehavior.AllowGet);
}
<
input
id
=
"startDate"
type
=
"date"
name
=
"startDate"
value
=
"1 Sep 2011"
readonly
=
"readonly"
data-role
=
"datepicker"
data-format
=
"d MMM yyyy"
/>
@(Html.Kendo().Window()
.Name("TestWindow")
.Width(420)
.Height(70)
.Draggable()
.Modal(true)
.HtmlAttributes(new { @class = "TestWindow" })
.Resizable()
.Title("Window1 ")
.Content(@<
text
>@Html.Partial("_PartialWindow", Model.Prop1) </
text
>)
)
var
windowobj = window.data(
"kendoWindow"
);
windowobj.open();
windowobj.center();
windowobj.close();