小编And*_*zer的帖子

为什么zombie.js浏览器在使用Bootstrap时返回空HTML?

我正在尝试使用Mocha和Zombie测试我的Node.js/Express.js应用程序.我可以通过简单的测试,但只要我将Twitter Bootstrap的脚本标签添加到我的视图中,浏览器对象就会返回空的HTML.

这是我的测试代码:

process.env.NODE_ENV = 'test';

var app = require('../app');
var assert = require('assert');
var Browser = require('zombie');

describe('home page', function() {
before(function() {
    this.server = app.listen(3000);
    this.browser = new Browser({site: 'http://localhost:3000', debug : true});
});

it('should show welcome', function(done) {
    var browser = this.browser;
    browser
        .visit("/")
        .then(function() {
            console.log(browser.html());
        })
        .fail(function(error) {
            console.log("Error: ", error);
        })
        .then(done);
});

after(function(done) {
    this.server.close(done);
});
});
Run Code Online (Sandbox Code Playgroud)

视图代码(我的layout.jade文件):

doctype 5
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
    script(src='/javascripts/jquery-2.0.3.min.js')
    script(src='/javascripts/bootstrap.min.js')
  body
    .navbar.navbar-inverse.navbar-fixed-top
      .container
        .navbar-header
          button.navbar-toggle(type='button', …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js express zombie.js

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

数据库更改后如何刷新ListView?

我正在尝试管理Android应用程序中的简单列表.列表的内容保存在SQLite数据库中.当用户选择并保留特定行时,将出现带有"删除"选项的上下文菜单.当他们选择"删除"时,该行将从数据库中删除,但视图不会刷新.当我退出应用程序并重新进入时,相应的行已被删除.所以,我知道该行被删除,它只是ListView不刷新.

以下是代码的相关部分......

在onCreate方法中......

SQLiteDatabase db = tasks.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, 
    new String[] { _ID, TITLE, DETAILS, }, 
    null, null, null, null, TITLE + " DESC");
startManagingCursor(cursor);

ListView lv = (ListView) findViewById(R.id.list);
lv.setAdapter(new SimpleCursorAdapter(this, 
    android.R.layout.simple_list_item_1,
    cursor,
    new String[] {TITLE},
    new int[] { android.R.id.text1}
));
Run Code Online (Sandbox Code Playgroud)

在onContextItemSelected方法中......

switch(item.getItemId()) {
case 0:
    SQLiteDatabase db = tasks.getWritableDatabase();
    ListView lv = (ListView) findViewById(R.id.list);
    SimpleCursorAdapter adapter = (SimpleCursorAdapter) lv.getAdapter();
    db.delete(TABLE_NAME, "_ID=?", new String[] {adapter.getCursor().getString(0)});
    adapter.notifyDataSetChanged(); // Not working, clears screen and doesn't reload
    return true;
} …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

标签 统计

android ×1

express ×1

mocha.js ×1

node.js ×1

sqlite ×1

zombie.js ×1