有没有办法隐藏编辑弹出窗口中仍然可以在网格中看到的字段?
我试过将它设置为隐藏: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) 假设我有一个向用户发送简单消息的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类.那我为什么要这样做:
我有 Kendo UI Grid 女巫一个锁定的列,它具有动态宽度和高度。Grid 的容器正在 CSS 中调整大小,我正在使用它kendo.resize($("#grid"))来适应 Grid 并且一切正常。
我还有一个在调整列宽的窗口调整大小事件上触发的函数。如果可能,列应该占据整个网格而不显示底部滚动条,但它们也有最小高度。所以我计算了列宽并将其设置为它们,但是当我在未锁定的列容器中有水平滚动条时,锁定的容器与它不匹配。
如果有水平滚动条,通常锁定的列会在底部显示白色区域,但是当我明确设置列宽时,它不会。
我在这个小提琴中重现了我的问题(它比我描述的要简单一点,但想法是一样的):http : //dojo.telerik.com/ADaqe
当我打开它时,网格看起来应该没问题,但是当您减小右侧 iframe 的宽度时,将显示水平滚动条 - 未显示白色区域,只需尝试将网格滚动到底部,看看会发生什么:
任何帮助,将不胜感激。
我找不到使用Kendo ui网格重绘/重置网格的正确功能.
这是我的小提琴:
我包含了一个名为"resetgrid"的函数,它应该重置/重新加载/重绘网格,但它不起作用.我该怎么做?
function resetgrid(){
var grid = $("#grid").data("kendoGrid");
grid.dataSource.read();
grid.refresh();
}
Run Code Online (Sandbox Code Playgroud)
非常感谢