Add new row in subgrid : master rowid missing

QuestionsAdd new row in subgrid : master rowid missing
biowan asked 4 years ago

Hi,

I created a master grid order and article as detail grid. I can update and delete article items. But I'm not abled to add a new article. Because order id isn't put in the article add form. I read the demo sample "Master detail" code, but I don't understand where I can put the order.id in article.order_id.

Thanks for your help.

4 Answers
Abu Ghufran answered 4 years ago

You can use on_insert event and update $_GET["rowid"] which is master grid PK.
e.g.

$e["on_insert"] = array("add_client", null, true);
$grid->set_events($e);

function add_client(&$data)
{
$id = intval($_GET["rowid"]);
$data["params"]["client_id"] = $id;
}

Refer demos/master-detail/master-detail.php

biowan answered 4 years ago

Is there a solution with javascript integration ?
I tried to integrate the on_insert function in my own framework, no way :'(

biowan answered 4 years ago

Ok, it's working with my framework (object). But it's not really good to do it in my way. I added the on insert function in global area outside the object. :'(

Abu Ghufran answered 4 years ago

You can have on_insert inside the class and set event handler like:

$e["on_insert"] = array("function-name", "class-name", true);

Your Answer

18 + 20 =

Login with your Social Id:

OR, enter

Attach code here and paste link in question.
Attach screenshot here and paste link in question.



How useful was this discussion?

Click on a star to rate it!

Average rating / 5. Vote count:

We are sorry that this post was not useful for you!

Let us improve this post!