我正在寻找一种方法来创建工具栏按钮uisng jquery ui.
我尝试使用创建按钮
<div id='menubar_home' style='vertical-align: middle;width: 20px; height: 20px;'>
</div>
Run Code Online (Sandbox Code Playgroud)
和使用
$('#menubar_home').button({
icons: { primary: "ui-icon-home" }
});
Run Code Online (Sandbox Code Playgroud)
但按钮中的图像不居中:

如何将图像置于按钮中心?
来自jqueryui.com的jQuery UI菜单栏git master允许键盘导航(如果它处于活动状态).
我正在寻找一种从键盘激活菜单栏的方法.我试过下面的代码.Right Alt/ AltGrkey被捕获.但是,菜单中仍会忽略箭头键.看起来应该打开第一个条形菜单键以使键盘导航生效或类似的东西.如何从键盘激活菜单,以便键盘可以使用而无需鼠标点击?
<head><script type="text/javascript">
$(function () {
$(document).bind('keyup', function (event) {
var keycode = (event.keyCode ? event.keyCode : event.which);
if (keycode === 17) { // 17 = Right ALT / AltrGR
$("#bar1").focus();
}
});
</script></head>
<body>
<div id="container">
<div id="bar1">
<% Html.RenderAction("Menu", "Home"); %>
</div>
<div id="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
UPDATE
根据Pehmolelu的回答,它似乎应该激活菜单栏中的第一个子菜单.来自jQuery UI测试的Menubar.js代码如下.如何查找和激活第一个菜单栏,以便键盘键可用于导航?
/*
* jQuery UI menubar
*
* backported from Michael Lang's fork:
http://www.nexul.com/prototypes/toolbar/demo.html
*/
(function($) { …Run Code Online (Sandbox Code Playgroud) jqGrid colModel包含使用以下属性定义的只读多行列.内容行长度大于列宽,文本长,因此tooltio不显示其全部内容.无法看到整个内容.
我正在寻找一种允许用户查看整列内容的方法.例如,如果按下编辑表单按钮,则此列内容应以编辑形式显示为readonly textarea.但是,只读列不会以编辑形式出现.
如何让用户看到整栏内容?
colModel: [{
"name":"LoggedLongText",
"editable":false,"width":539,
"classes":"jqgrid-readonlycolumn","fixed":true,
"hidden":false,"searchoptions":{"sopt":["cn","eq","ne","lt","le","gt","ge","bw","ew","nc"]}}
}]
Run Code Online (Sandbox Code Playgroud) jQgrid表单包含几个jQueryUI自动完成框.
在keydown事件处理程序中,仅当自动完成下拉框未打开时,才需要处理Esc键按下.如果自动完成下拉列表打开,则Esc按下仅执行其默认操作(关闭下拉菜单并取消选择).
如何检查自动完成下拉列表是否已打开?它可以检查文档正文中打开的任何自动完成框.
jQuery.extend(jQuery.jgrid.edit, {
beforeShowForm: function ($form) {
var gridIdEncoded = $.jgrid.jqID($form[0].id.substring(8));
$("#editmod" + gridIdEncoded).bind('keydown.formEvent', function (e) {
if (e.which === 27) {
// Todo: How invoke click only if any autocomplete dropdown is not opened
$("#TblGrid_" + gridIdEncoded + "_2 #cData").trigger("click");
return false;
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
更新
我试过Molle博士的回答
if (e.which === 27) {
alert( $('.ui-autocomplete.ui-widget:visible').length );
if ( $('.ui-autocomplete.ui-widget:visible').length != 0 )
// dropdown is open, allow default behaviour
return;
Run Code Online (Sandbox Code Playgroud)
但$('.ui-autocomplete.ui-widget:visible').如果按下esc,则长度为0(如果按下其他键并且下拉列表打开则为1).它看起来像导致Esc导致自动完成默认行为首先wthis关闭下拉列表.只有在此之后,我的处理程序才是executud,它没有找到执行下拉列表.
如何修复这个?
如果使用表单添加行,则下面的代码为新行设置默认值.如果使用工具栏中的jqGrid内联添加按钮添加行,则不会调用这些方法,也不会设置默认值.
如何强制内联添加执行与下面的代码相同的逻辑?
var lastSelectedRow;
$grid.navGrid("#grid_toppager", {
del: true,
add: true,
view: true,
edit: true
},
{},
{
addedrow: 'beforeSelected',
url: '/Grid/Add?_entity=Desktop',
beforeInitData: function () {
// todo: how to call this method from inline add
var rowid = $grid.jqGrid('getGridParam', 'selrow');
if (rowid === null) {
alert( 'Select row before adding');
return false;
}
},
afterShowForm: function(formID) {
// todo: how to set default values as this method sets from inline add
var selRowData,
rowid = $grid.jqGrid('getGridParam', 'selrow');
$('#' + 'Recordtype' …Run Code Online (Sandbox Code Playgroud) 我有一个HTML页面,其中包含div具有可变高度的内联块(标有.banner类):
<html>
<head>
<body>
<div id="container">
<div id="header" style="margin: 0; width: 100%">
<div>
<div class='banner'> ... </div>
<div class='banner'> ... </div>
<div class='banner'> ... </div>
</div>
.banner {
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
它们具有不同的宽度,并在运行时添加.网站布局看起来很丑,横幅没有垂直对齐.
由于未知原因,div不会从左上角开始,但顶部有一些空白区域.如何垂直对齐它和下一个横幅(例如使它们的底线对齐)?
我正在使用jQuery,jQueryUI和ASP.NET MVC2.
ASP.NET/Mono MVC4 Web API v.1应用程序.
如何捕获未定义的api方法的调用.调用http://localhost:52216/erp/api/undefinedmethod返回错误到浏览器:
<Error>
<Message>
No HTTP resource was found that matches the request URI 'http:// localhost:52216/erp/api/undefinedmethod'.
</Message>
<MessageDetail>
No type was found that matches the controller named 'undefinedmethod'.
</MessageDetail>
</Error>
Run Code Online (Sandbox Code Playgroud)
如何捕获此错误以记录到数据库?我试过问题的代码
但仍未执行Application_Error和异常过滤器代码,错误将返回给浏览器.如何捕获此错误?
如果url没有api之类的话
'http://localhost:52216/erp/undefinedmethod'
Run Code Online (Sandbox Code Playgroud)
Application_Error正确执行.
使用VS2013 WebAPI项目模板的WebAPI配置:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
Run Code Online (Sandbox Code Playgroud)
更新
我尝试改变了答案.API控制器使用表单授权,并使用标准[Authorize]属性进行修饰.如果授权失败,则标准xml api错误消息
<Error>
<Message>Authorization has been denied for this …Run Code Online (Sandbox Code Playgroud) 除星期日和公众假期外,工作时间为上午10:00至晚上21:00.
他们的工作每隔15分钟保留一次.工作时间为15分钟至4小时.整个工作必须适合单日.
如何找到Postgres 9.3中从当前日期和时间开始未在指定时间内保留的第一个最近的免费开始时间?
例如,Mary已于12:30至16:00预订,John已于12:00至13:00预订
Reservat表包含预留,yksus2表包含工作,pyha表包含公共假期.表结构如下.如果这有帮助,可以改变储存结构.
查询最长的开始时间为1.5小时,应该返回
John 2014-10-28 10:00
Mary 2014-10-28 10:00
John 2014-10-28 10:15
Mary 2014-10-28 10:15
John 2014-10-28 10:30
Mary 2014-10-28 10:30
Mary 2014-10-28 11:00
John 2014-10-28 13:00
Mary 2014-10-28 16:00
Mary 2014-10-28 16:15
Mary 2014-10-28 16:30
... etc and also starting from next days
Run Code Online (Sandbox Code Playgroud)
我尝试了基于如何从PostgreSql中的预约返回工作时间的答案的查询?下面但它返回错误的结果:
MARY 2014-10-28 13:00:00
MARY 2014-10-29 22:34:40.850255
JOHN 2014-10-30 22:34:40.850255
MARY 2014-10-31 22:34:40.850255
MARY 2014-11-03 22:34:40.850255
Run Code Online (Sandbox Code Playgroud)
此外,还不会返回10:00,10:30等滑动开始时间.
如何获得适当的首次预订?
返回错误结果的查询是:
insert into reservat (objekt2, during) values
('MARY', '[2014-10-28 11:30:00,2014-10-28 …Run Code Online (Sandbox Code Playgroud) ASP.NET/Mono MVC 4应用程序已升级到.NET 4.6和新的Web API
在API控制器中,APIController基类已更改为Controller基类.
那段代码之后
public class APIBase : Controller
{
protected HttpResponseMessage CreateSchedule(int[] selected, char dokument, string subtype)
{
...
return Request.CreateResponse(HttpStatusCode.OK, new { Dokumnr = kanne });
}
Run Code Online (Sandbox Code Playgroud)
抛出编译错误
No overload for method 'CreateResponse' takes 2 arguments
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-web-api2
数据库“mydb”由角色“mydb_owner”拥有。
用户“currentuser”尝试使用以下命令从此数据库中删除角色“roletodelete”
revoke all on all tables in schema public,firma1 from "roletodelete" cascade;
revoke all on all sequences in schema public,firma1 from "roletodelete" cascade;
revoke all on database mydb from "roletodelete" cascade;
revoke all on all functions in schema public,firma1 from "roletodelete" cascade;
revoke all on schema public,firma1 from "roletodelete" cascade;
revoke mydb_owner from "roletodelete" cascade;
ALTER DEFAULT PRIVILEGES IN SCHEMA public,firma1 revoke all ON TABLES from "roletodelete";
GRANT "roletodelete" TO "currentuser";
reassign owned by "roletodelete" to mydb_owner;
drop owned …Run Code Online (Sandbox Code Playgroud) jquery-ui ×4
javascript ×3
jqgrid ×3
jquery ×3
asp.net ×2
asp.net-mvc ×2
css ×2
postgresql ×2
sql ×2
banner ×1
button ×1
html ×1
image ×1
menu ×1
range ×1
roles ×1
schedule ×1
sql-grant ×1
sql-revoke ×1