问题描述
我正在使用库 bootstrap-select,最近我需要从 bootstrap 版本 4 升级到 5,根据 bootstrap-select 方面的说法,应该有支持并且没有问题。
这就是我正在尝试做的,并且在升级之前就起作用了:
private void checkpointIfWALEnabled(Context context) {
final String TAG = "WALCHKPNT";
Cursor csr;
int wal_busy = -99,wal_log = -99,wal_checkpointed = -99;
sqliteDatabase db = sqliteDatabase.openDatabase(context.getDatabasePath(DBConstants.DATABASE_NAME).getPath(),null,sqliteDatabase.OPEN_READWRITE);
csr = db.rawQuery("PRAGMA journal_mode",null);
if (csr.movetoFirst()) {
String mode = csr.getString(0);
//Log.d(TAG,"Mode is " + mode);
if (mode.toLowerCase().equals("wal")) {
csr = db.rawQuery("PRAGMA wal_checkpoint",null);
if (csr.movetoFirst()) {
wal_busy = csr.getInt(0);
wal_log = csr.getInt(1);
wal_checkpointed = csr.getInt(2);
}
//Log.d(TAG,"Checkpoint pre checkpointing Busy = " + String.valueOf(wal_busy) + " LOG = " + String.valueOf(wal_log) + " CHECKPOINTED = " + String.valueOf(wal_checkpointed) );
csr = db.rawQuery("PRAGMA wal_checkpoint(TruncATE)",null);
csr.getCount();
csr = db.rawQuery("PRAGMA wal_checkpoint","Checkpoint post checkpointing Busy = " + String.valueOf(wal_busy) + " LOG = " + String.valueOf(wal_log) + " CHECKPOINTED = " + String.valueOf(wal_checkpointed) );
}
}
csr.close();
db.close(); // Should checkpoint the database anyway.
}
然而,下拉元素正在显示,但我无法打开它。
控制台没有错误。我唯一能看到的是,有一个永远不会显示的隐藏元素:
解决方法
我自己想出了答案,这与包含的位置有关。需要在 bootstrap v5 之前包含 Popper.js。这样做了!