我正在开发一个使用系统活动将联系人添加到手机内存的应用程序.保存联系人后,此外部活动将启动Toast.有没有可能摆脱它?如果我可以获得对它的引用来调用cancel()或取消所有排队的Toasts,那将是完美的.有Toast经理吗?
我正在寻求执行一个基本的表单帖子,但是以下内容在Chrome和Safari中提交给服务器两次(但在Firefox中表现如预期):
<form id="create-deck-form" action="/decks/create" method="post">
<fieldset>
<legend>Create new deck</legend>
<label for="deck-name-field">Name</label>
<input id="deck-name-field" name="deck-name-field" type="text" value="" maxlength="140" />
<label for="tag-field">Tags</label>
<input id="tag-field" name="tag-field" type="text" value="" maxlength="140" />
<input class="add-button" type="submit" value="Create" />
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
我想onsubmit
在提交之前使用该属性对字段执行验证,但无论返回值是什么true
,表单都会提交两次.
我试图将jQuery处理程序绑定到表单,但是在这里也没有阻止默认行为,表单被提交两次,例如:
<script type="text/javascript">
$(document).ready(function() {
$("#create-deck-form").submit(function(event){
if($("#deck-name-field").val() == "") {
event.preventDefault();
alert("deck name required");
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
虽然我认为这对于一双新鲜的眼睛有一些令人眼花缭乱的明显错误,但我深感困惑的是,为什么提交(无论有无验证)都会在Chrome和Safari中向服务器发送重复的帖子.任何见解都会让我感激不尽.
我在.net 3.5中创建asp.net web应用程序,我想知道何时使用以及何时不使用Try Catch Finally块?特别是,我的大部分try catch都围绕执行存储过程并填充文本字段或网格视图?当您执行存储过程并填充数据显示控件时,您会使用Try Catch EVERYTIME吗?
我的代码块通常如下所示:
protected void AddNewRecord()
{
try
{
//execute stored proc
// populate grid view controls or textboxes
}
catch (Exception ex)
{
//display a messagebox to user that an error has occured
//return
}
finally
{ }
}
Run Code Online (Sandbox Code Playgroud) 我安装了虚拟盒子.所以我已经在虚拟机中安装了debian OS.在那个debian操作系统中,我试图安装Asterisk.那个星号也成功安装了.但是,如果我调用在extensions.conf文件中注册的注册号码,安装星号后,那个时间星号不能正常工作.在那个extensions.conf文件中,我使用了AGI.
我们是否可以在Virtualbox中运行Asterisk.但是如果我们在单独的机器上安装星号,如果我们在extensions.conf文件中使用AGI它就可以了.有什么问题,为什么它没有在虚拟机中运行?
我必须为通过SSH上传文件的部署脚本编写测试,但我想让它不依赖于外部服务器配置.这就是我的看法:
唯一的问题是如何运行这些虚拟SSH守护进程.
我使用Python和Fabric.
从我的理解Node.js不需要NginX作为http服务器(或websockets服务器或任何服务器),但我一直在阅读有关如何使用NginX而不是Node.js内部服务器并且无法找到这样做的理由很充分
我正在编写一个小实用程序来计算复杂的数学公式(使用commons-math库进行集成和根查找).我试图以与普通业务应用程序相同的方式编写它,但是我发现我的类正在快速增加.为了得到计算的第一步(1行公式有2个积分),我已经为计算的每一小部分写了3个类,这样我就可以使用依赖注入并正确地模拟所有对commons-math的调用.虽然它有点失控,但我最终会遇到20个类,这个问题可以在一个类中的2个屏幕上解决(没有单元测试).你最喜欢的方法是什么?我非常想要仅仅依靠接受和更高级别的测试.
Qt解决方案是对resizeColumnsToContent()的单个调用,在.NET中可以使用TextRenderer.MeasureText(),JTable可以使用AUTO_RESIZE_ALL_COLUMNS.
在SWT中,是否有一种方法可以在填充列后对programmaticaly进行大小调整?
调用computeSize(SWT.DEFAULT, SWT.DEFAULT)
返回相同的值,因此忽略列中剩余的字符.
TableColumn有setWidth()
,但是如何在考虑字体外观的情况下获取当前内容的大小提示?
当我向mySQL数据库提交表单字段时,有没有办法设置数据库自动丢弃超过数据字段长度的任何数据?
我知道我可以以编程方式执行此操作,但数据库是否可以设置为丢弃多余的而不会抛出错误?
为清晰起见编辑
继承我的插入声明
<cfquery datasource='#arguments.dsn#' name="addPatient">
INSERT INTO patients(patientFirstname
,patientLastname
,nhsNumber
,patientDOB
,patientTitle
,address1
,address2
,address3
,address4
,postcode
,patientPhone1
)
VALUES (<cfqueryparam value="#arguments.patientFirstname#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.patientLastname#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.nhsNumber#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.patientDOB#" cfsqltype="CF_SQL_TIMESTAMP"/>
,<cfqueryparam value="#arguments.patientTitle#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.address1#" cfsqltype="CF_SQL_VARCHAR"/>
,<cfqueryparam value="#arguments.address2#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.address3#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.address4#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.postcode#" cfsqltype="CF_SQL_LONGVARCHAR"/>
,<cfqueryparam value="#arguments.patientPhone1#" cfsqltype="CF_SQL_VARCHAR"/>
)
</cfquery>
Run Code Online (Sandbox Code Playgroud)
表字段patientPhone是VARCHAR(20)
如果我没有progamatically验证提交,只是在一个30个字符长的表单值爆炸我错了(当我认为它会做的只是存储前20个字符)
Data truncation: Data too long for column 'patientPhone1' at row 8
Run Code Online (Sandbox Code Playgroud)
当我使用向导设置数据库时,我记得选择innodb和事务性以及传统仿真(如果我没记错的话,建议使用)
我试图在Teamcity服务器上使用MSBUILD更改web.config中的connectionString.以前我在调用它的目标中使用了该属性:
<PropertyGroup>
<UpdateWebConfigCode>
<![CDATA[
public static void ScriptMain()
{
XmlDocument wcXml = new XmlDocument();
wcXml.Load(@"TCM.MVC.UI\Web.config");
XmlElement root = wcXml.DocumentElement;
XmlNodeList connList = root.SelectNodes("//connectionStrings/add");
XmlElement elem;
foreach (XmlNode node in connList)
{
elem = (XmlElement)node;
switch (elem.GetAttribute("name"))
{
case "TCMBaseConnectionString":
elem.SetAttribute("connectionString", "Data Source=server-name;Initial Catalog=TCMCentral;User ID=user;Password=something");
break;
}
}
wcXml.Save(@"TCM.MVC.UI\Web.config");
}
]]>
</UpdateWebConfigCode>
Run Code Online (Sandbox Code Playgroud)
然后我会在目标中调用它:
<Target Name="UpdateWebConfig">
<Script Language="C#" Code="$(UpdateWebConfigCode)" Imports="System.Xml" />
</Target>
Run Code Online (Sandbox Code Playgroud)
但这不断引发错误.我意识到这可能有点过时但无法找到任何替代它....任何建议?