如何从JavaScript升级MDL表?

时间:2015-10-23 16:42:00

标签: javascript material-design-lite

我想:生成一个包含复选框的表。

我从JS生成表的代码,然后我更改父节点的innerHTML以包含它。

如果我打电话给componentHandler.upgradeElement,我会收到:Called upgradeElement on the <table>

正如你所看到的那样,订单也搞砸了!

如果我什么时候致电componentHandler.upgradeElement,就会发生这种情况:enter image description here

如何升级整个表格?该表有mdl-data-table - 可选类...

表现并非绝对至关重要。

2 个答案:

答案 0 :(得分:0)

您是否尝试过调用upgradeDom?

public Flashlight(SurfaceView preview, Context context){
        this.preview = preview;
        this.context = context;
        mHolder = preview.getHolder(); //mHolder is surfaceHolder
        mHolder.addCallback(this);
        try {
            mCamera = Camera.open();
            params = mCamera.getParameters();
            mCamera.setPreviewDisplay(mHolder);
            mCamera.startPreview();

            //AUTOFOCUS LASER FIX ON LG G3
            List<String> focusModes = params.getSupportedFocusModes();
            if (focusModes.contains(params.FOCUS_MODE_INFINITY)) {
                params.setFocusMode(params.FOCUS_MODE_INFINITY);
            }
            else{
                if (focusModes.contains(params.FOCUS_MODE_FIXED))
                    params.setFocusMode(params.FOCUS_MODE_FIXED);
            }
            mCamera.setParameters(params);
            cameraOpened = true;
        }catch (Exception e){
            cameraOpened = false;
            e.printStackTrace();
        }
    }
    private void turnOnFlashlight(){
        flashlightOn = true;
        params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        mCamera.setParameters(params);
    }
    private void turnOffFlashlight(){
        flashlightOn = false;
        params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
        mCamera.setParameters(params);
    }

答案 1 :(得分:0)

mdl-data-table - selectable似乎已被弃用。

From the Material Design Lite site:

  

实施和添加存在许多问题   处理这些问题的支持只会增加很多   组件的复杂性,否则非常简单。如果你是   目前使用mdl-data-table - selectable然后这会影响你。   建议的替代方法是让开发人员创建复选框   他们自己。

这解决了至少对我来说消失复选框的问题。请注意,您必须实施&#34;全选&#34;手动功能。