bootstrap-select 不能与 bootstrap 5 一起使用

问题描述

我正在使用库 bootstrap-select,最近我需要从 bootstrap 版本 4 升级到 5,根据 bootstrap-select 方面的说法,应该有支持并且没有问题。

这是一个链接 zu jsFiddle

enter image description here

这就是我正在尝试做的,并且在升级之前就起作用了:

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.
}

然而,下拉元素正在显示,但我无法打开它。

enter image description here

控制台没有错误。我唯一能看到的是,有一个永远不会显示的隐藏元素:

enter image description here

解决方法

我自己想出了答案,这与包含的位置有关。需要在 bootstrap v5 之前包含 Popper.js。这样做了!