jQuery Gantt Package使用教程:设置甘特图表教程

在本主题中,我们将介绍在甘特表部分设置列所需的不同步骤。请注意,甘特表不会自动填充表格中的列,你必须通过列定义来进行设置。

jQuery Gantt Package是一个真正的跨平台,基于HTML5 / jQuery的本地实现,具有2个不同的gantt小部件,可满足您所有基于gantt的可视化需求。还带有ASP.NET WebControl和MVC扩展,可轻松集成到现有应用中。

jQuery Gantt Package试用版

在本主题中,我们将介绍在甘特表部分设置列所需的不同步骤。请注意,甘特表不会自动填充表格中的列,你必须通过列定义来进行设置。其中,这让你可以灵活地自定义表格中显示的列。

在本主题的底部,您将看到对样本的引用,在那里可以看到这些功能的完整实现。

创建GanttTable列

GanttTable中的每个列都应该通过列定义来定义。这是开始时间列的列定义。

{  field: "Activity_M().StartTime_M()",  title: "StartTime",  width: 150,  format: "MM/dd/yy",   editor: "<input data-bind='ActivityTimeBinder:Activity_M().StartTime_M' />"},

这在我们的大多数样本中都有说明。例如:

在HTML中:.SamplesGanttControlTableCustomization.htm。
在ASP.NET MVC中:.Views/Home/ProjectGantt/GanttControlTableCustomization.cshtml。
在ASP.NET中:.SamplesProjectGanttGanttControlTableCustomization.aspx。

甘特图编辑

VWGrid支持incell和弹出式编辑,incell是默认的编辑模式。以下步骤说明如何在GanttTable中设置编辑。

incell编辑:

步骤1:为列创建一个编辑器模板。

定义一个自定义单元格编辑模板。

<script id="projectGanttNameEditor" type="text/x-jquery-tmpl">    <div class="rq-grid-expand-indentWidth" style="height: 1px; width: ${data.IndentWidth_M()}px;"></div>    <div style="width: 12px; display: ${data.IsParent_M() "block":"none" }" class="arrowContainer">        <div onclick="ExpanderOnclick(this,event)" id="arrow" class="${ data.IsExpanded_M() " rq-grid-expand-arrow rq-grid-collapse-arrow": "rq-grid-expand-arrow"} rq-Ignore-click"></div>    </div>    <div class="rq-grid-expander-text"><input data-bind="value: Activity_M().ActivityName_M "/></div></script>

第二步:在栏目定义中指定编辑器。

在Column定义中指定上述编辑器。

{    field: "Activity_M().ActivityName_M()",    title: "Activity Name",    width: 200,    editor: $.trim($("#projectGanttNameEditor").html()),    template: RadiantQ.Default.Template.ProjectGanttExpandableTextBlockTemplate()},

第三步:指定属性,如果可编辑,如果父级可编辑

你必须在列定义中使用 “column.field “字段指定要编辑的属性。在编辑行时,数据上下文中的对象是 “活动视图 “实例,所以你可以引用活动视图实例的任何属性或子属性。

所以,你可以简单地像这样引用活动视图实例的属性:字段。”Activity.ActivityName”。

或者你可以引用代表任务的数据绑定对象中的任何属性,像这样:字段。”Activity.DataSource.Cost “这在.Samples/GanttControlCostTracking.htm中进行了说明)

$gantt_container = $('#gantt_container');$gantt_container.GanttControl({  ..............  ..............  GanttTableOptions: {    columns: [{      field: "Activity.DataSource.Cost",      title: "Cost",      editor: "<input   data-bind='value:Activity.DataSource.Cost' data-role="spinner""  />""

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月8日
下一篇 2021年1月8日

相关推荐

发表回复

登录后才能评论