小编Jay*_*len的帖子

如何在使用jQuery更改菜单值时重新加载FullCalendar Contact?

我在我的网站中使用FullCalendar插件来显示日历事件.我现在要添加的是带有名称的下拉菜单,如果下拉菜单更改值,则根据菜单的值重新加载事件.

如果是另一个单词,默认情况下我会加载我拥有的事件.下拉菜单将在一个菜单中包含所有用户.从该菜单中,我可以更改用户名以在同一页面上查看其他用户事件.

我试图在下拉菜单上添加.change()事件,并在fullCalendar上添加refetchEvents,但它无法正常工作.

有人可以通过传递$('#users_menu')的值来帮助我重新加载这个事件.

以下是我目前的代码

$(document).ready(function() {

    $('#calendar').fullCalendar({

        header: {
          right: 'prev,next today',
          center: 'title',
          left: 'month,agendaWeek,agendaDay'
        },      

        events: {
            url: "ajax/getMyEvents.php",
            type: 'POST',
            data: {
                user_id: $('#users_menu').val()
            }
        },
        timeFormat: 'h:mm TT{ - h:mm} TT',
        defaultView: 'agendaDay',


        eventDrop: function(event, delta, minuteDelta, allDay, revertFunc) {

            if (!confirm("Are you sure about this change?")) {
                revertFunc();
            }
            updateEvent(event, delta, minuteDelta, allDay, 'Drop', revertFunc); 
        },

        eventResize: function(event, delta, minuteDelta, revertFunc) {

            if (!confirm("Are you sure about this change?")) {
                revertFunc();
            } …
Run Code Online (Sandbox Code Playgroud)

jquery fullcalendar

11
推荐指数
1
解决办法
3万
查看次数

如何在WinForms和C#中创建下拉菜单

我是新手使用Visual Studio/WinForms/C#

我正在尝试创建一个简单的下拉菜单,其中每个值都可以有一个值和一个标签.

如果我正在创建一个Web应用程序,那么我将在HTML中执行此操作.但是我怎么能用C#和WinForms做到这一点?

<select>
<option value="0">Please select One</option>
<option value="1">The first Options</option>
<option value="2">The Second Options</option>
<option value="3">The Third Options</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我尝试过ComboBox,但似乎我不允许添加值和标签,用户仍然可以输入他们想要的任何内容.

我尝试了一个ListBox,但这也不允许我使用值和标签.

c# visual-studio-2010 winforms drop-down-menu

10
推荐指数
3
解决办法
5万
查看次数

如何在等待AJAX​​请求完成时在表上显示"加载"图标?

我有一个页面向服务器发出ajax请求.服务器返回"表行"html代码然后我将该代码放入表中.

这是服务器答案的一个例子

<tr>
<td>This is a cell</td>
<td>this is a second cell</td>
<td>this is a third cell</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

在我的页面中,当我想加载从这里服务器返回的结果时,我有这个代码

<table id="main">
<tbody id="results">
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

这是我的jquery的一个例子

$(function(){
$('#results').html('');
        $.getJSON("ajax/loader-display-previos-calls.php", {
            account_id: <?php echo $account_id; ?>
        },function (data) {

            if ( ! data) 
            return; 
            $('#results').html(data.msg);


            }

        ).done( function(){

            $('.sub_note').shorten({
                moreText: 'read more',
                lessText: 'read less',
                showChars: '100'
            }); 
        });

});
Run Code Online (Sandbox Code Playgroud)

我在这里要做的是在现有表格上显示加载图标.我期待1)放置一个透明块来覆盖整个表2)在这个透明块的中间放置一个加载图标.

我试过这个

$('#results').html('<img src="images/ajaxSpinner.gif" alt="please wait..." style="width: 100px; position: absolute; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px;display: block;"/>');
Run Code Online (Sandbox Code Playgroud)

这将在页面中央显示一个微调器图标.

我基本上希望用加载图标显示当前结果,直到服务器发回请求. …

css

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

如何创建临时表并在与实体框架相同的连接中使用它?

我正在尝试使用实体框架执行三个原始查询。

第一个查询基本上会创建一个临时表。第二个查询将在临时表上添加索引。最后,第二个查询将临时表连接到其他表以获得最终数据集。

但每次运行我的代码时,都会出现以下错误

无效的#allRecords对象。

这是我所做的

using (BaseContextdb = new BaseContext())
{
    using (var dbContextTransaction = db.Database.BeginTransaction())
    {
        try
        {
            db.Database.ExecuteSqlCommand("SELECT col1, col2, col3 " +
                                          "INTO #allRecords " +
                                          "FROM someTable " +
                                          "WHERE col5 = 'blab' " +
                                          "CREATE INDEX d ON #allRecords(col1, col2); ");

            var results = db.Database.SqlQuery<ResuleModel>(this.GetQuery()).ToList();

            db.SaveChanges();

            dbContextTransaction.Commit();
        }
        catch (Exception)
        {
            dbContextTransaction.Rollback();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用实体框架正确创建临时表?

更新

这是返回的查询this.GetQuery()

SELECT b.*, c.* 
FROM b
INNER JOIN #allRecords AS a ON a.col1 = v.col1 …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server entity entity-framework

7
推荐指数
1
解决办法
2万
查看次数

如何在8.5x11纸张的中心打印div内容?

我将信息回显到div中,我有一个jQuery打印元素来打印该div.但纸张总是偏离中心打印.如何设计要在页面中心打印的div?是否有准确的高度/宽度?

这是我的div css课程

.contract {
   align: 0 auto;
   text-align: center;  
   width: 800px;
   background-color: #fff;
   clear: both;
   display: block;
}
Run Code Online (Sandbox Code Playgroud)

css printing html5

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

安装我的包后可以自动执行`composer dump-autoload`吗?

我写了一个Laravel包,我希望每个人都可以下载.

但是,似乎我必须composer dump-autoload在添加包后手动执行.

是否可以composer dump-autoload在安装后自动执行,以便作曲家自动加载项目中的所有新类?

php laravel composer-php laravel-5

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

如何从bootstrap-datetime-picker插件中获取日期对象?

我正在尝试利用tempusdominus-datetimepicker-3在我的html表单中创建一个日期时间选择器.

但是,我需要能够从中获取所选日期.该插件有一个名为date的选项,根据该文档应该返回一个时刻对象或null.以下是该文档对此选项的说明

返回组件的模型当前日期,moment对象或未null设置

但是,我正在努力访问该date选项.

也来自doc

注意所有选项都可通过data属性访问,例如 $('#datetimepicker').datetimepicker(OPTION, ARGUMENT)

所以我尝试了以下访问日期选项.

from = $('#datetimepicker').datetimepicker('date');
from = $('#datetimepicker').datetimepicker('data', 'date');
from = $('#datetimepicker').datetimepicker('data').date;
from = $('#datetimepicker').datetimepicker(function(e){
    return e.date;
});
Run Code Online (Sandbox Code Playgroud)

但是以上都没有返回对象.如何访问日期对象?

我认为一个不错的插件,这样一个将有更多的选择可读性像getDate(),setDate(date),getFomat()setFormat(...)等; 或事件的例子,这应该消除像这样的问题,但不幸的是它没有.

javascript jquery datetimepicker eonasdan-datetimepicker tempus-dominus-datetimepicker

6
推荐指数
2
解决办法
6491
查看次数

使用令牌防止双表单提交

我试图通过添加令牌隐藏字段来阻止用户双重提交论坛.

所以这就是我到目前为止所做的事情(在论坛加载之前我有这个代码来创建一个以当前时间为值的令牌.

$token = time();
setcookie('formToken', $token, time() + 3600);
Run Code Online (Sandbox Code Playgroud)

在我的论坛中,我有一个像这样的隐藏输入

<form method="post" action="'.$PHP_SELF.'?action=update">
<input type="hidden" name="token" value="'.$token.'" />
<input type="submit" value="go" />
</form>
Run Code Online (Sandbox Code Playgroud)

现在在我的页面顶部$ action =="update"我有这个代码

if(isset($_POST)  &&  ($_POST['token'] != $_COOKIE['formToken'])){
    $error_list .= '<li>You can not submit this forum twise.</li>';
} 
Run Code Online (Sandbox Code Playgroud)

如果我点击F5刷新页面,它再次提交表单而不显示我的错误.

php

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

为什么 MySQL 在查找不相等时忽略空值?

我注意到 MySQL 中有一些奇怪的东西,我想知道它为什么会这样,以及有什么方法可以改变它?

设想

我有帐户 InnoDB 表,id, name, type其中包含类型为可为空的以下列。

现在,假设我有 10 条记录,其中 type = "TEST" 和 100 条记录,type IS NULL以及 20 条记录,其中 type = "STANDARD"

如果我运行这个查询

SELECT * FROM accounts WHERE type <> "TEST"
Run Code Online (Sandbox Code Playgroud)

此查询将仅向我显示 type = "STANDARD" 的 20 条记录,并忽略具有空值的 100 条记录。

要解决这个问题,我将不得不做这样的事情

SELECT * FROM accounts WHERE IFNULL(type,"") <> "TEST"
Run Code Online (Sandbox Code Playgroud)

或者

SELECT * FROM accounts WHERE (type <> "TEST" OR type IS NULL)
Run Code Online (Sandbox Code Playgroud)

NULL 值表示空白“又名无值”,无值表示 <>“TEST”

这可能是预期的行为,但我不确定为什么会这样设计

mysql null

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

服务器发送的事件轮询导致长时间延迟

我有一个连接器,它将使用 cURL 和 PHP 调用 RESP API。

我需要每秒调用一个方法来检查新消息,然后处理它们。我使用以下两种方法来处理消息

  1. AJAX 轮询使用SetInterval():每秒调用一次 php 脚本。这工作得很好,除了我无法阻止多个SetInterval()浏览器的不同选项卡同时运行。(我不想让用户打开 10 个浏览器选项卡,这会导致一个用户SetInterval()同时运行 10 个浏览器选项卡。
  2. 服务器发送事件使用EventSource:一旦队列中有新数据,服务器将向浏览器发送更新。这会减慢响应时间。我对脚本的每次调用都需要大约 20 秒以上才能完成,这是一个问题。我不知道为什么会发生这种情况。

这是我的SetInterval()实现

function startCalls(){
    //update the screen using Intervals
    refreshIntervalId = setInterval(function() {

        $.getJSON("index.php", {'method': 'getMessages', 'jSON': true} , function(data){
            processServerData(data);
         });

    }, 1000);
}
Run Code Online (Sandbox Code Playgroud)

一旦用户登录,我就会调用此函数startCalls()

在 index.php 文件内我有要调用的代码

if($method == 'getMessages'){

    $messaging = new ICWS\Messaging($icws);
    $messaging->processMessages();
    $myQueue = $messaging->getCallsQueue();
    echo json_encode($myQueue );

}
Run Code Online (Sandbox Code Playgroud)

这是我的第二个实现“服务器发送事件”

//Server Side Message Polling
function startPolling(evtSource){ …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery server-sent-events icws

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