小编chi*_*apa的帖子

如何在Tooltip Template中使用kendo图表数据?

我在剑道图表中比较新.我有一张图表如下;

@(Html.Kendo().Chart<PlodWareWeb.Models.TotalDrilledBySize>()
    .Name("totalDrilledBySizeChart")
    .Title("Total Drilled By Size")

    .ChartArea(chartArea => chartArea.Background("transparent").Height(350))
    .DataSource(dataSource => dataSource.Read(read => read.Action("GetTotalDrilledBySizeChartData", "Home")))
    .Legend(legend => legend.Visible(false))
    .Series(series =>
    {
        series.Column(model => model.TotalDrilled, model => model.GroupName);
    })
    .CategoryAxis(axis => axis.Categories(model => model.HoleSize).Line(line => line.Visible(true)).Labels(labels => labels.Rotation(0)))
    .CategoryAxis(axis => axis.Categories(model => model.DisplayName)
    .Line(line => line.Visible(false))
    .Labels(labels => labels.Rotation(-90).Format("{0}")))
    .ValueAxis(axis => axis.Numeric().Labels(labels => labels.Format("{0}")))

    .Tooltip(tooltip => tooltip.Visible(true).Format("{0}%").Template("#= series.name #: #= value #")
    )
)
Run Code Online (Sandbox Code Playgroud)

如何在模板中将"model.DisplayName"和"model.HoleSize"显示为工具提示?我尝试过以下但它给了我"未定义".有人可以帮忙吗?谢谢.

.Template("#= model.DisplayName #: #= series.name #: #= value #")
Run Code Online (Sandbox Code Playgroud)

要么

.Template("#= CategoryAxis.model.DisplayName #: #= series.name …
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-chart

5
推荐指数
1
解决办法
6311
查看次数

SQL存储过程以获取顶级客户

我正在尝试创建一个存储过程,该过程通过"SALES"表并返回药房中最好的两个客户(两个花费更多钱的客户).

这是一些代码:

表创建:

create table Customer (
    Id_customer int identity(1,1) Primary Key,
    Name varchar(30),
    Address varchar(30),
    DOB datetime,
    ID_number int not null check (ID_number > 0),
    Contributor int not null check (Contributor > 0),
    Customer_number int not null check (Customer_number > 0)
    )

create table Sale (
    Id_sale int identity(1,1) Primary Key,
    Id_customer int not null references Customer(Id_customer),
    Sale_date datetime,
    total_without_tax money,
    total_with_tax money
    )
Run Code Online (Sandbox Code Playgroud)

好吧,我不知道这是否有用,但我有一个功能,只要我提供客户的ID,就会返回客户花费的总金额.

这里是:

CREATE FUNCTION [dbo].[fGetTotalSpent]
(
    @Id_customer int
)
RETURNS money
AS
BEGIN
    declare @total …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures

3
推荐指数
1
解决办法
1293
查看次数

通过复选框向Kendo Grid添加多个过滤

我有一个Kendo Grid,用于记录有四种状态类型:"预定","打开","执行中"和"关闭".

在此输入图像描述

我试图使用复选框作为过滤器,所以我只能显示我需要的状态.我知道如何设置一个单独的过滤器,例如,仅列出"已调度"记录或"已关闭"记录.但我想展示"预定"和"开放"记录,例如,我还没弄清楚如何.我现在所拥有的只适用于单一状态类型.

这是一些代码:

$('input[type="checkbox"]').on('change', function () {
    var grid = $("#grid").data("kendoGrid");
    var ck_scheduled = $('#ck_scheduled').prop('checked');
    var ck_open = $('#ck_open').prop('checked');
    var ck_onexecution = $('#ck_onExecution').prop('checked');
    var ck_closed = $('#ck_closed').prop('checked');
    var allFilters = [];

    if (ck_scheduled) {
        allFilters.push({ logic: "or", field: "Status", operator: "eq", value: "Scheduled" });
    }
    if (ck_open) {
        allFilters.push({ logic: "or", field: "Status", operator: "eq", value: "Open" });
    }
    if (ck_onexecution) {
        allFilters.push({ logic: "or", field: "Status", operator: "eq", value: "On execution" });
    }
    if (ck_closed) {
        allFilters.push({ logic: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery kendo-ui kendo-grid

3
推荐指数
1
解决办法
2076
查看次数

使用javascript的date.toISOString并忽略时区

我想使用javascript的toISOString()函数并忽略时区.

var someDate; // contains "Tue May 26 2015 14:00:00 GMT+0100 (Hora de Verão de GMT)"
dateIWant = someDate.toISOString(); // turns out "2015-05-26T13:00:00.000Z"
Run Code Online (Sandbox Code Playgroud)

要转换的日期Tue May 26 2015 14:00:00 GMT+0100 (Hora de Verão de GMT),但转换后的日期2015-05-26T13:00:00.000Z.

因此,我需要日期,yyyy-MM-ddTHH:mm:ss:msZ但正如您在上面所见,它应用时区并将小时从14更改为13.

怎么做到这一点?

编辑

我正在研究一个C#MVC项目,我可以按原样发送日期并在C#中对其进行操作.这是我目前的解决方案,但我正在寻找客户端方案.

javascript datetime date-conversion

3
推荐指数
1
解决办法
5309
查看次数

如何限制剑道多选到2项选择

我想将kendo multiselect限制为2项选择.我看到maxSelectedItems选项可以帮助我,但不知道在下面的标签中添加它的位置.任何帮助,将不胜感激.

<select class="k-widget multiselect" data-role="multiselect" id="CompSelect"
     data-placeholder=""
     data-value-primitive="true"
     data-text-field="CompNameId"
     data-value-field="CompId"
     data-bind="value: SelectedComps,
         source: CompaniesList,
         events: {
         change: onChange,
     }">
</select>
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-multiselect

3
推荐指数
1
解决办法
3682
查看次数

从DetailExpand上的Kendo Grid行获取值

我有一个Kendo Grid,我想从我扩展的细节行访问数据.出于测试目的,我有这个:

function detailExpand(e)
{
    var aux = e.sender.MyModelId;
    var aux2  = this.MyModelId;
    ...
Run Code Online (Sandbox Code Playgroud)

但这些变量都没有MyModelId.

打印

我已经检查了它,我找不到模型属性,除非在里面,e.sender._data[index-here]但我不知道我已经扩展的细节的行的索引.

kendo-ui kendo-grid

2
推荐指数
1
解决办法
4368
查看次数

是否可以将 CSS 应用于名称包含特定字符串的元素?

我知道我可以根据元素的名称将 CSS 样式应用到该元素:

input[name=description] {    
    width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

但是是否可以将 CSS 样式应用到名称中包含特定字符串的元素呢?

想象一下几个输入:

<input type="text" name="projectDescription"/>
<input type="text" name="themeDescription"/>
<input type="text" name="methodologyDescription"/>
<input type="text" name="somethingElse"/>
etc...
Run Code Online (Sandbox Code Playgroud)

因此,我只想将样式应用于名称包含单词“Description”的输入。这可以在不编写脚本的情况下完成吗?

html css

2
推荐指数
1
解决办法
1016
查看次数

使用Kendo Scheduler的问题

我一直在使用Kendo控件一段时间,它们包含在HTML/Razor网页上相当简单:以下是一些工作示例:

@(Html.Kendo().Grid<ProjectName.Models.MyModel>()
...

@(Html.Kendo().DropDownList()
...

@(Html.Kendo().Button()
...
Run Code Online (Sandbox Code Playgroud)

我想开始使用Kendo Scheduler,在他们的例子中他们有这个:

@(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.TaskViewModel>()
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个:

@(Html.Kendo().Scheduler<ProjectName.Models.MyModel>()
Run Code Online (Sandbox Code Playgroud)

但它在编辑器中显示此错误:

namespace ProjectName.Models.MyModel

错误:
类型'ProjectName.Models.MyModel'不能在泛型类型或方法'Kendo.Mvc.UI.Fluent.WidgetFactory.Scheduler()'中用作类型参数'T'.没有从'ProjectName.Models.MyModel'到'Kendo.Mvc.UI.ISchedulerEvent'的隐式引用转换

我究竟做错了什么?

asp.net-mvc telerik razor kendo-ui kendo-scheduler

1
推荐指数
1
解决办法
1495
查看次数

可读性与性能比较

我正在审查我正在处理的项目中的一些代码,并发现了以下内容:

string personName = currentPerson.Name;
personModel.editPerson(idNr, personName);
Run Code Online (Sandbox Code Playgroud)

以上是一个简单的例子,但它可能如下所示:

string idNr= currentPerson.IdNr;
string personName = currentPerson.Name;
string age = currentPerson.Age;
...
string editor = AuthenticatedUser.Name;

personModel.editPerson(idNr, personName, age, gender, whatever, nationality, ..., currentTime, editor, weather, windspeed, topScorer, teethAmount, ...);
Run Code Online (Sandbox Code Playgroud)

问题: 上述内容是否应由以下内容取代:

personModel.editPerson(currentPerson.idNr, currentPerson.Name);
Run Code Online (Sandbox Code Playgroud)

和:

personModel.editPerson(currentPerson.idNr, currentPerson.Name, currentPerson.Age, currentPerson.Gender, currentPerson.Whatever, currentPerson.Nationality, ..., theTime.current, weather.Status, wind.speed, scorers.topScorer, mouth.teethAmount, ...);
Run Code Online (Sandbox Code Playgroud)

分别?

我认为为了便于阅读,将值放入变量更好,但我猜测性能会受到影响(即使是轻微的).对于第一个示例,使用的参数很少,性能损失会更轻.

在我们的团队中,有些人说最好以低廉的价格实现可读性(特别是对初级开发人员而言),而另一些人则认为,过多的这些变量只是为了提高可读性,最终会产生可能会注意到的性能损失.

编辑

我将尝试用一个例子来解释用填充对象和填充对象的含义.

想象一下具有多个输入的表单:

public ActionResult _SavePerson(string id, string name, ...)
{
    personModel.editPerson(id, name, ...);
    ...
Run Code Online (Sandbox Code Playgroud)

editPerson方法:

public void editPerson(string id, string …
Run Code Online (Sandbox Code Playgroud)

.net c# performance readability

1
推荐指数
1
解决办法
156
查看次数

在C#中将字符串dd-MM-yyyy转换为DateTime yyyy-MM-dd

我有一个这种格式的字符串:

21?-?10?-?2014? ?15?:?40?:?30
Run Code Online (Sandbox Code Playgroud)

我想以格式制作一个DateTime:

2014-?10?-?21 ?15?:?40?:?30
Run Code Online (Sandbox Code Playgroud)

我试过了:

DateTime dt = DateTime.ParseExact("21?-?10?-?2014? ?15?:?40?:?30", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但没有运气,它抛出异常 String was not recognized as a valid DateTime

编辑

我也尝试过:

DateTime dt = DateTime.ParseExact("21-?10?-?2014? ?15?:?40?:?30", "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

在两个参数中使用相同的格式.例外情况是一样的,所以问题不在于格式之间的区别.我以前检查过.

c# datetime

-1
推荐指数
1
解决办法
2万
查看次数