小编Bob*_*ion的帖子

使用数据表加载消息

我使用带有PHP和Mongo的Datatables来制作CRUD.

这是我的代码,它工作正常

table = $('#example').DataTable({
    "bLengthChange": false,
    "ajax": "./get_clients"
});
Run Code Online (Sandbox Code Playgroud)

这是我加载新数据的功能,它工作正常:

table.ajax.reload();
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,我得到一个"正在加载..."消息,但是当我用"table.ajax.reload()"重新加载时,我没有收到"正在加载..."的消息,这很烦人,因为我的用户可能不知道网格正在加载.

我可以将此行添加到我的datatable参数:

"processing": true,
Run Code Online (Sandbox Code Playgroud)

这会给我一个具有不同CSS风格的"Processing ..."消息.

我想知道是否有一种方法可以在使用我的重新加载ajax代码的同时获得包含所有属性的"正在加载..."消息.

编辑:我'使用版本数据表1.10.10

jquery datatables

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

在Pygame上播放midi

好的,这就是我得到的:

import pygame
import sys

from pygame.locals import *

bif="bg.jpg"
mif="pkmn.png"
sif="bubble.png"
song_1="testaudio.mid"

pygame.init()

FPS = 30  # FPS
FPSCLOCK = pygame.time.Clock()  # FPS

screen = pygame.display.set_mode ((600,375),0,32)

intro=pygame.mixer.Sound(song_1)
intro.play()

background = pygame.image.load(bif).convert()

pygame.mouse.set_visible(0)

char = pygame.image.load(mif).convert_alpha()
x = screen.get_width()/2 - char.get_width()/2
y = screen.get_height() - char.get_height()

bubble = pygame.image.load(sif).convert_alpha()
shoot_y = 0

move_speed = 15  # FPS

while True:

    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    pressed = pygame.key.get_pressed()
    if pressed[K_LEFT]:
        x -= move_speed
    if pressed[K_RIGHT]: …
Run Code Online (Sandbox Code Playgroud)

midi pygame

4
推荐指数
2
解决办法
2450
查看次数

使用OUTPUT使用SELECT INSERT INTO

我想存储pt_id使用到我的临时表OUTPUT,但是我没有插入pt_idct_tarf,我该怎么办?

我收到以下错误:

无法绑定多部分标识符"pt_id".

查询:

DECLARE @tbl_ids_tarf TABLE (pt_id INT, pt_id_tarf INT)

INSERT INTO dbo.ct_tarf(tr_id_serv, tr_name, tr_money)
OUTPUT pt_id, inserted.tr_id INTO @tbl_ids_tarf(ptr_id, ptr_id_tarf)
   SELECT 
      pt_id_serv, pt_name, pt_money
   FROM 
      dbo.opr_prop_tar
   WHERE 
      pt_id_tarf
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

在回合制游戏中使用 socket.io 和 Nodejs 传递回合

我正在使用 Nodejs 和 Socket.io 来制作回合制游戏。

每当按下“通过”按钮或在回合开始后 5 秒后,每回合必须结束。无论哪个先发生,都必须触发“通过”事件。

即使不是当前玩家回合,我当前的计数器也会继续循环,并且在某些情况下它会提前结束回合。

我对应该使用什么逻辑来使我的回合正常工作有疑问。

我的客户端有这个功能

//Pressing "Pass" button
$('#pass_turn').on('click', function(){
    socket.emit('pass_turn');

    $('#your_turn').hide();
    $('#not_turn').show();
});

//This runs everytime the server tells the player its their turn
socket.on('your_turn', function() {
    $('#your_turn').show();
    $('#not_turn').hide();

    var counter = 0;
    var interval = setInterval(function() {
        counter++;

        if (counter == 5) {
            console.log('pass_turn');
            clearInterval(interval);
            $('#pass_turn').trigger("click");
        }
    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

这是我的服务器端代码:

socket.on('pass_turn', function () {
    var room = socket.rooms;

    for(var item in socket.rooms){
        if(item.substring(0, 7) == 'room_0.'){
            //if conditions met, emit turn …
Run Code Online (Sandbox Code Playgroud)

javascript jquery websocket node.js socket.io

4
推荐指数
1
解决办法
4055
查看次数

如何使用 NodeJS 运行文件夹中的所有 javascript 文件?

我想要一个包含 javascript 文件的文件夹,并且能够以编程方式异步运行其中的任何内容。例如:

async.each(folder_files, function(content, cb){
    run_script(content);

    cb();
},function(err){
    if(err){
        console.log(err);
    }else{
        console.log("All scripts ran succesfully :D");
    }
});
Run Code Online (Sandbox Code Playgroud)

这可能吗?

编辑:为了澄清,我希望能够使用任意数量的脚本更改文件夹内容并通过主 JS 文件运行它们。

javascript node.js

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