所以,我有一个加载的页面,并通过jquery.get发出几个请求,用它们的值填充下拉列表.
$(function() {
LoadCategories($('#Category'));
LoadPositions($('#Position'));
LoadDepartments($('#Department'));
LoadContact();
};
Run Code Online (Sandbox Code Playgroud)
然后调用LoadContact(); 这是另一个调用,当它返回时,它会填充表单上的所有字段.问题是通常,下拉列表并非全部填充,因此,它无法将它们设置为正确的值.
我需要做的是,只要其他方法完成并且回调完成执行,LoadContact就会以某种方式执行.
但是,我不想在下拉填充回调的末尾放置一堆标志,然后检查,并且在调用LoadContact()之前必须进行递归的setTimeout调用检查;
jQuery中有什么东西可以让我说,"当所有这些都完成时执行它."?
更多信息 我正在考虑这些问题
$().executeAfter(
function () { // When these are done
LoadCategories($('#Category'));
LoadPositions($('#Position'));
LoadDepartments($('#Department'));
},
LoadContact // Do this
);
Run Code Online (Sandbox Code Playgroud)
...它需要跟踪在执行方法期间发生的ajax调用,并且当它们全部完成时,调用LoadContact;
如果我知道如何拦截在该函数中创建的ajax,我可能会编写一个jQuery扩展来执行此操作.
我的解决方案
;(function($) {
$.fn.executeAfter = function(methods, callback) {
var stack = [];
var trackAjaxSend = function(event, XMLHttpRequest, ajaxOptions) {
var url = ajaxOptions.url;
stack.push(url);
}
var trackAjaxComplete = function(event, XMLHttpRequest, ajaxOptions) {
var url = ajaxOptions.url;
var index = jQuery.inArray(url, stack);
if (index >= 0) …Run Code Online (Sandbox Code Playgroud) 在PHP中,我如何转换:
$result = abdcef;
Run Code Online (Sandbox Code Playgroud)
进入一个数组:
$result[0] = a;
$result[1] = b;
$result[2] = c;
$result[3] = d;
Run Code Online (Sandbox Code Playgroud) 我有一个包含以下列的表:
id, teamA_id, teamB_id
Run Code Online (Sandbox Code Playgroud)
是否可以编写一个SELECT语句,在同一列中同时提供teamA_id和teamB_id?
编辑:
考虑这个例子
从
id, teamA_id, teamB_id
1, 21, 45
2, 34, 67
Run Code Online (Sandbox Code Playgroud)
我需要
Teams
21
45
34
67
Run Code Online (Sandbox Code Playgroud) 此代码曾用于FeatureReceiver.FeatureActivated中的WSS 3.0/MOSS 2007:
using (SPLimitedWebPartManager limitedWebPartManager = Site.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared)) {
ListViewWebPart listViewWebPart = new ListViewWebPart {
Title = title,
ListName = list.ID.ToString("B").ToUpper(),
ViewGuid = view.ID.ToString("B").ToUpper()
};
limitedWebPartManager.AddWebPart(listViewWebPart, zone, position);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试转换为SharePoint 2010,现在它失败了:
System.ArgumentException: The specified view is invalid.
at Microsoft.SharePoint.SPViewCollection.get_Item(Guid guid)
at Microsoft.SharePoint.WebPartPages.ListViewWebPart.EnsureListAndView(Boolean requireFullBlownViewSchema)
at Microsoft.SharePoint.WebPartPages.ListViewWebPart.get_AppropriateBaseViewId()
at Microsoft.SharePoint.WebPartPages.SPWebPartManager.AddWebPartInternal(SPSupersetWebPart superset, Boolean throwIfLocked)
at Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager.AddWebPartInternal(WebPart webPart, String zoneId, Int32 zoneIndex, Boolean throwIfLocked)
at Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager.AddWebPart(WebPart webPart, String zoneId, Int32 zoneIndex)
Run Code Online (Sandbox Code Playgroud)
有趣的是,当我从单元测试运行它时,它只能在FeatureActivated中失败.当我使用Reflector进行调试时,它在此行上失败:
this.view = this.list.LightweightViews[new Guid(this.ViewGuid)];
Run Code Online (Sandbox Code Playgroud)
list.LightweightViews只返回一个视图,默认视图,即使list.Views返回所有视图.从单元测试运行时,LightweightViews会返回我的所有视图.我不知道LightweightViews应该是什么意思,我的想法已经不多了.还有其他人吗?
如何将XML可序列化对象序列化为XML片段(根元素中没有XML声明或命名空间引用)?
我在创建内存表时遇到问题,使用H2数据库,并在创建和运行的JVM外部访问它.
文档将URL构建为 jdbc:h2:tcp://<host>/mem:<databasename>
我尝试了很多组合,但根本无法让远程连接工作.此功能是否有效,任何人都可以向我提供他们如何使用此功能的详细信息.
jQuery是否具有类似于PHP的var_dump的HTML漂亮打印功能的JSON/Javascript对象?如果是,那是什么?
开始了一个visual studio 2010数据库项目.但是我只能在文本模式下编写sql,当你在app_data文件夹中添加一个新数据库并在那里工作时,没有任何功能可以在可视化视图中制作表格.
这是唯一的方法,在visual studio 2010数据库项目中没有可视方式吗?或者我错过了一些明显的方法来达到它?
http://img693.imageshack.us/img693/9311/42342496.png
谢谢
如果有任何教程(视频可能!?)请链接它.我只发现使用向导从现有脚本视频导入数据库.想要从头开始没有向导的新数据库.
我正在开发一个使用Union的C程序.联合定义在FILE_A头文件中,看起来像这样......
// FILE_A.h****************************************************
xdata union
{
long position;
char bytes[4];
}CurrentPosition;
Run Code Online (Sandbox Code Playgroud)
如果我在FILE_A.c中设置CurrentPosition.position的值然后调用FILE_B.c中使用union的函数,则union中的数据将返回Zero.这在下面说明.
// FILE_A.c****************************************************
int main.c(void)
{
CurrentPosition.position = 12345;
SomeFunctionInFileB();
}
// FILE_B.c****************************************************
void SomeFunctionInFileB(void)
{
// After the following lines execute I see all zeros in the flash memory.
WriteByteToFlash(CurrentPosition.bytes[0];
WriteByteToFlash(CurrentPosition.bytes[1];
WriteByteToFlash(CurrentPosition.bytes[2];
WriteByteToFlash(CurrentPosition.bytes[3];
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我将一个long传递给SomeFunctionInFileB(long temp)然后将它存储到该函数中的CurrentPosition.bytes中,最后调用WriteBytesToFlash(CurrentPosition.bytes [n] ......它的工作正常.
似乎CurrentPosition Union不是全球性的.所以我尝试更改头文件中的联合定义以包含这样的extern关键字......
extern xdata union
{
long position;
char bytes[4];
}CurrentPosition;
Run Code Online (Sandbox Code Playgroud)
然后把它放在源(.c)文件中......
xdata union
{
long position;
char bytes[4];
}CurrentPosition;
Run Code Online (Sandbox Code Playgroud)
但这会导致编译错误,说:
C:\SiLabs\Optec Programs\AgosRot\MotionControl.c:76: error 91: extern definition for 'CurrentPosition' mismatches …