小编Jar*_*zak的帖子

KendoUI网格编辑弹出窗口,如何隐藏字段

有没有办法隐藏编辑弹出窗口中仍然可以在网格中看到的字段?

我试过将它设置为隐藏:true,但是kendo似乎忽略了它.当editable设置为false时,它会隐藏文本框,但仍会显示字段标签.是否有可能摆脱标签和文本框?

我的数据源:

schema: {
    total: "Total",
    data: "Data",
    model:{
        id:"Id",
        fields:{
            Id:{ visible: false, editable:false },
            Name:{ editable:true },
            NumberOfUsers:{ hidden:true, editable:false }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-grid

22
推荐指数
6
解决办法
3万
查看次数

我应该有两个不同的模型类来读取和更新Web API中的对象吗?

假设我有一个向用户发送简单消息的API.要发送它我会使用类似的东西:

POST {
      Content: "Message here",
      To: "foo@bar.com"
} api/messages
Run Code Online (Sandbox Code Playgroud)

现在我想读取所有发送的消息,但发送它的用户(我在cookie中有身份)和发送时间(自动分配).它似乎很简单:

GET api/messages
Run Code Online (Sandbox Code Playgroud)

我会得到:

[{
  Content: "Message here",
  To: "foo@bar.com",
  From: "user1",
  Time: "0001-01-01T00:00:00"
}]
Run Code Online (Sandbox Code Playgroud)

从API控制器方面我将有两种方法:

public class MessagesController : ApiController
{
    [HttpPost, Route("Messages")]
    public HttpResponseMessage Post([FromBody] Message message)
    {
        messageRepository.Create(message);
        return Request.CreateResponse(HttpStatusCode.Created, "Message was send.");
    }

    [HttpGet, Route("Messages")]
    public HttpResponseMessage Get()
    {
        var response = new HttpResponseMessage(HttpStatusCode.OK)
        {
            Content = new StringContent(JsonConvert.SerializeObject(messageRepository.GetMessages()))
        };
        response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
        return response;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是发送的对象与我得到的对象不同.所以我想我不能使用相同的Message类.那我为什么要这样做:

  • 我应该在这里有两个不同的课程吗?(我将有更多的代码,我不知道从REST的角度来看是否正确)
  • 如果用户将它发送给我,我应该使用一个类但忽略From和Time属性吗?
  • 我是否应该告诉我的用户发送我和时间但是在这里发送空值?

c# rest asp.net-web-api

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

Kendo Grid 中锁定和解锁列的高度不匹配

我有 Kendo UI Grid 女巫一个锁定的列,它具有动态宽度和高度。Grid 的容器正在 CSS 中调整大小,我正在使用它kendo.resize($("#grid"))来适应 Grid 并且一切正常。

我还有一个在调整列宽的窗口调整大小事件上触发的函数。如果可能,列应该占据整个网格而不显示底部滚动条,但它们也有最小高度。所以我计算了列宽并将其设置为它们,但是当我在未锁定的列容器中有水平滚动条时,锁定的容器与它不匹配。

如果有水平滚动条,通常锁定的列会在底部显示白色区域,但是当我明确设置列宽时,它不会。

我在这个小提琴中重现了我的问题(它比我描述的要简单一点,但想法是一样的):http : //dojo.telerik.com/ADaqe

当我打开它时,网格看起来应该没问题,但是当您减小右侧 iframe 的宽度时,将显示水平滚动条 - 未显示白色区域,只需尝试将网格滚动到底部,看看会发生什么: 在此处输入图片说明 任何帮助,将不胜感激。

javascript jquery kendo-ui kendo-grid

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

重置Kendo UI Grid中的重新排序列

我找不到使用Kendo ui网格重绘/重置网格的正确功能.

这是我的小提琴:

http://jsfiddle.net/orcy69dv/

  1. 将列拖到另一个位置.
  2. 单击重置(不起作用).

我包含了一个名为"resetgrid"的函数,它应该重置/重新加载/重绘网格,但它不起作用.我该怎么做?

function resetgrid(){
    var grid = $("#grid").data("kendoGrid");
    grid.dataSource.read();
    grid.refresh();
}
Run Code Online (Sandbox Code Playgroud)

非常感谢

javascript jquery kendo-ui kendo-grid

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

标签 统计

kendo-grid ×3

kendo-ui ×3

javascript ×2

jquery ×2

asp.net-web-api ×1

c# ×1

rest ×1