fix(Tree.js): * CheckStrickly为false时,onCheck返回数据bug

This commit is contained in:
izbz wh 2019-05-17 09:45:34 +08:00
parent b18ec77cdc
commit 3b8390aeff
6 changed files with 760 additions and 406 deletions

View File

@ -356,14 +356,13 @@ var TreeNode = function (_React$Component) {
isLeaf = _props.isLeaf,
loadData = _props.loadData;
var hasChildren = this.getNodeChildren().length !== 0;
if (isLeaf === false) {
return false;
var rs = isLeaf;
if (rs === false || rs === true) {
return rs;
} else {
var hasChildren = this.getNodeChildren().length !== 0;
return !loadData && !hasChildren;
}
return isLeaf || !loadData && !hasChildren;
};
TreeNode.prototype.render = function render() {

1059
dist/demo.js vendored

File diff suppressed because one or more lines are too long

2
dist/demo.js.map vendored

File diff suppressed because one or more lines are too long

71
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "bee-tree",
"version": "2.0.10-beta.1",
"version": "2.0.11-beta.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -266,7 +266,7 @@
"bee-form-control": "^2.0.1",
"bee-icon": "^1.0.10",
"bee-locale": "^0.0.13",
"bee-modal": "^2.0.10",
"bee-modal": "^2.0.13",
"bee-tooltip": "^2.0.4",
"classnames": "^2.2.5",
"clipboard": "^1.6.1",
@ -282,6 +282,42 @@
"core-js": "^2.4.0",
"regenerator-runtime": "^0.11.0"
}
},
"bee-modal": {
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/bee-modal/-/bee-modal-2.0.13.tgz",
"integrity": "sha512-hPXgWvxHA0KvA5sYocKsJRAq/RT3EkZ0S6tKyi1kfsNJDufX73n1fQBWyJ731l9Csq4XLZ2MwhI5uB9nUGp5+A==",
"dev": true,
"requires": {
"bee-datepicker": "^2.0.6",
"bee-dnd": "^1.1.2",
"bee-loading": "^1.0.9",
"bee-overlay-modal": "^0.0.1",
"bee-popconfirm": "^2.0.0",
"bee-select": "^2.0.4",
"bee-transition": "^0.2.2",
"classnames": "^2.2.5",
"dom-helpers": "3.0.0",
"re-resizable": "^4.11.0",
"tinper-bee-core": "^2.0.28"
}
},
"bee-transition": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/bee-transition/-/bee-transition-0.2.4.tgz",
"integrity": "sha1-wwBNv1M5nUYnVu4Yn5TkmV3C0Xc=",
"dev": true,
"requires": {
"classnames": "^2.2.5",
"dom-helpers": "^3.0.0",
"tinper-bee-core": "^2.0.28"
}
},
"dom-helpers": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.0.0.tgz",
"integrity": "sha1-EkhpzqPwnb/4Qlb+3n82YWzP7iM=",
"dev": true
}
}
},
@ -438,14 +474,14 @@
}
},
"bee-modal": {
"version": "2.0.10",
"resolved": "https://registry.npmjs.org/bee-modal/-/bee-modal-2.0.10.tgz",
"integrity": "sha512-3z3UYA1aH1Jx4plQtyNRktIrcxX8/XUYgyp77V7rnOjWyMWccv7vVu3an/5E1HbGg4dO+2sinwDxs/XRagIg1A==",
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/bee-modal/-/bee-modal-2.0.13.tgz",
"integrity": "sha512-hPXgWvxHA0KvA5sYocKsJRAq/RT3EkZ0S6tKyi1kfsNJDufX73n1fQBWyJ731l9Csq4XLZ2MwhI5uB9nUGp5+A==",
"requires": {
"bee-datepicker": "^2.0.6",
"bee-dnd": "^1.1.2",
"bee-loading": "^1.0.9",
"bee-overlay": "^1.0.2",
"bee-overlay-modal": "^0.0.1",
"bee-popconfirm": "^2.0.0",
"bee-select": "^2.0.4",
"bee-transition": "^0.2.2",
@ -520,6 +556,29 @@
}
}
},
"bee-overlay-modal": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/bee-overlay-modal/-/bee-overlay-modal-0.0.1.tgz",
"integrity": "sha512-u5fNX/IqGIkI9e2fGq/Pnn/l0+R/p41r00knMviLc3yAPRzXBgr7Obuix1G28qtsMl84Tno9dTvui5kMrPvX4w==",
"requires": {
"bee-animate": "^1.0.0",
"classnames": "^2.2.5",
"dom-helpers": "^3.0.0",
"tinper-bee-core": "^2.0.28",
"warning": "^3.0.0"
},
"dependencies": {
"bee-animate": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bee-animate/-/bee-animate-1.0.0.tgz",
"integrity": "sha1-jknIkVIbSmpu9eUAmDI2Uv0FxPE=",
"requires": {
"classnames": "^2.2.5",
"tinper-bee-core": "^2.0.28"
}
}
}
},
"bee-panel": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/bee-panel/-/bee-panel-2.0.1.tgz",

View File

@ -1,6 +1,6 @@
{
"name": "bee-tree",
"version": "2.0.11",
"version": "2.0.12",
"description": "Tree ui component for react",
"keywords": [
"react",
@ -41,7 +41,7 @@
"babel-runtime": "^6.23.0",
"bee-animate": "^1.0.0",
"bee-checkbox": "latest",
"bee-modal": "^2.0.10",
"bee-modal": "^2.0.13",
"classnames": "^2.2.5",
"tinper-bee-core": "latest"
},

View File

@ -311,17 +311,16 @@ class TreeNode extends React.Component {
* @memberof TreeNode
*/
checkIsLeaf(){
const { isLeaf, loadData } = this.props;
const hasChildren = this.getNodeChildren().length !== 0;
if (isLeaf === false) {
return false;
const { isLeaf, loadData } = this.props;
let rs = isLeaf
if (rs === false || rs === true) {
return rs;
}else{
const hasChildren = this.getNodeChildren().length !== 0;
return (!loadData && !hasChildren);
}
return (
isLeaf || (!loadData && !hasChildren)
);
}
render() {