Giter VIP home page Giter VIP logo

Comments (7)

Norkevicius avatar Norkevicius commented on July 29, 2024

quick filter is also not working

from atk4-addons.

DarkSide666 avatar DarkSide666 commented on July 29, 2024

Recursive links never have worked well like that.
You can try some workarounds. For example, use "fake" model, like Model_Region_Parent extends Model_Region and hasOne('Region_Parent','region_id') or something like that.

BTW:

  • In model instead of $entity_code use $table because entity_code is obsolete.
  • Why you reported this in atk4-addons section? CRUD is in atk4 main branch I guess. Or you're talking about some specific CRUD implementation from atk4-addons?

from atk4-addons.

romaninsh avatar romaninsh commented on July 29, 2024

Here is how you define parent as per DarkSides's comment:

class Model_Region_Parent extends Model_Region {
public $alias='region_parent';
}

from atk4-addons.

romaninsh avatar romaninsh commented on July 29, 2024

attempt to add support for this resulted in few big problems with models, so above fix should address the problem.

from atk4-addons.

DarkSide666 avatar DarkSide666 commented on July 29, 2024

Hmm... didn't know that. Will have to try at some point.

BTW Romans, why you're not visible in IRC for last I guess 2 weeks? :)

from atk4-addons.

Norkevicius avatar Norkevicius commented on July 29, 2024

the above code do not work also:

sql looks like this: select SQL_CALC_FOUND_ROWS name,(select name from region where region.region_id = region.id ) region,id,region_id from region order by (select name from region where region.region_id = region.id ) limit 0, 25 []

my code:

class Model_Region extends Model_Table {
public $table='region';
function init(){
parent::init();
$this->addField('name')->mandatory('true');
$this->hasOne('Region_Parent','region_id');
}
}

class Model_Region_Parent extends Model_Region {
public $alias='region_parent';
}

class page_region extends Page {
function init(){
parent::init();
$crud=$this->add('CRUD');
$model = $crud->setModel('Model_Region');
$model->debug();
if($crud->grid){
$crud->grid->addPaginator();
$crud->grid->getColumn('name')->makeSortable();
$crud->grid->getColumn('region')->makeSortable();
$crud->grid->addQuickSearch(array('region','name'));
}
}
}

from atk4-addons.

DarkSide666 avatar DarkSide666 commented on July 29, 2024

Reopened in #33

from atk4-addons.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.